Unirse (SQL)


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 OUTERy CROSS.

Department.DepartmentIDes la clave principal de la Departmenttabla, mientras que Employee.DepartmentIDes 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 JOINdevuelve 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 JOINno aplica en sí mismo ningún predicado para filtrar filas de la tabla unida. Los resultados de a CROSS JOINse pueden filtrar mediante una WHEREclá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".


Un diagrama de Venn que muestra el círculo izquierdo y la porción superpuesta llena.
Un diagrama de Venn que representa la instrucción SQL de unión a la izquierda entre las tablas A y B.
Un diagrama de Venn muestra el círculo derecho y las porciones superpuestas llenas.
Un diagrama de Venn que representa la instrucción SQL de unión derecha entre las tablas A y B.
Un diagrama de Venn que muestra el círculo derecho, el círculo izquierdo y la porción superpuesta llena.
Un diagrama de Venn que representa la declaración SQL de unión completa entre las tablas A y B.