Предложение соединения в SQL , соответствующее операции соединения в реляционной алгебре, объединяет столбцы из одной или нескольких таблиц в новую таблицу. Стандартный ANSI SQL определяет пять типов JOIN
: INNER
, LEFT OUTER
, RIGHT OUTER
и FULL OUTER
.CROSS
Department.DepartmentID
является первичным ключом таблицы Department
, а Employee.DepartmentID
является внешним ключом .
Обратите внимание, что в Employee
, «Уильямс» еще не был закреплен за отделом. Также в отдел «Маркетинг» не закреплены сотрудники.
CROSS JOIN
возвращает декартово произведение строк из таблиц в соединении. Другими словами, он будет создавать строки, которые объединяют каждую строку из первой таблицы с каждой строкой из второй таблицы. [1]
CROSS JOIN
сам по себе не применяет никаких предикатов для фильтрации строк из объединенной таблицы. Результаты a CROSS JOIN
можно отфильтровать с помощью WHERE
предложения, которое затем может создать эквивалент внутреннего соединения.
В стандарте SQL:2011 перекрестные соединения являются частью дополнительного пакета F401 «Расширенная объединенная таблица».