Una cláusula de unión en SQL , correspondiente a una operación de unión en álgebra relacional , combina columnas de una o más tablas en una nueva tabla. El SQL estándar ANSI especifica cinco tipos de JOIN
: INNER
, LEFT OUTER
, RIGHT OUTER
y .FULL OUTER
CROSS
Department.DepartmentID
es la clave principal de la Department
tabla, mientras que Employee.DepartmentID
es una clave externa .
Tenga en cuenta que en Employee
, "Williams" aún no se ha asignado a un departamento. Además, no se han asignado empleados al departamento de "Marketing".
CROSS JOIN
devuelve el producto cartesiano de filas de tablas en la combinación. En otras palabras, producirá filas que combinan cada fila de la primera tabla con cada fila de la segunda tabla. [1]
CROSS JOIN
no aplica ningún predicado para filtrar filas de la tabla unida. Los resultados de a CROSS JOIN
se pueden filtrar usando una WHERE
cláusula, que luego puede producir el equivalente de una unión interna.
En el estándar SQL:2011 , las uniones cruzadas son parte del paquete opcional F401, "Tabla unida extendida".