Unirse (SQL)


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 OUTERy .FULL OUTERCROSS

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 han asignado empleados 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 ningún predicado para filtrar filas de la tabla unida. Los resultados de a CROSS JOINse pueden filtrar usando una WHEREclá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".


Un diagrama de Venn que muestra el círculo izquierdo y la parte superpuesta llena.
Un diagrama de Venn que representa la instrucción SQL Left Join entre las tablas A y B.
Un diagrama de Venn muestra el círculo correcto y las porciones superpuestas llenas.
Un diagrama de Venn que representa la instrucción SQL Right Join entre las tablas A y B.
Un diagrama de Venn que muestra el círculo derecho, el círculo izquierdo y la parte superpuesta llena.
Un diagrama de Venn que representa la instrucción SQL de unión completa entre las tablas A y B.