Una cláusula de combinación en SQL , que corresponde a una operación de combinación en álgebra relacional , combina columnas de una o más tablas en una nueva tabla. ANSI -STANDARD SQL especifica cinco tipos de JOIN
: INNER
, LEFT OUTER
, RIGHT OUTER
, FULL OUTER
y 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 ha asignado ningún empleado 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 en sí mismo ningún predicado para filtrar filas de la tabla unida. Los resultados de a CROSS JOIN
se pueden filtrar mediante una WHERE
cláusula, que luego puede producir el equivalente de una combinación interna.
En el estándar SQL: 2011 , las combinaciones cruzadas son parte del paquete opcional F401, "Tabla unida extendida".