Join

Joins del SQL y sus representaciones como diagramas de Venn

La sentencia JOIN (unir, combinar) de SQL permite combinar registros de una o más tablas en una base de datos relacional. En el Lenguaje de Consultas Estructurado ( SQL) hay tres tipos de JOIN: interno, externo y cruzado. El estándar ANSI del SQL especifica cinco tipos de JOIN: INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER y CROSS. Una tabla puede unirse a sí misma, produciendo una auto-combinación, SELF-JOIN.

Matemáticamente, JOIN es composición relacional, la operación fundamental en el álgebra relacional, y, generalizando, es una función de composición.

Tablas de ejemplo

Todas las explicaciones que están a continuación usan las siguientes dos tablas para ilustrar el efecto de diferentes clases de uniones JOIN.

Empleado
Apellido IDDepartamento
Andrade 31
Jordán 33
Steinberg 33
Róbinson 34
Zolano 34
Gaspar 36
Departamento
NombreDepartamento IDDepartamento
Ventas 31
Ingeniería 33
Producción 34
Mercadeo 35


La tabla Empleado contiene los apellidos de los empleados junto al número del departamento al que pertenecen, mientras que la tabla Departamento contiene los nombres de los departamentos de la empresa.

Existen empleados que tienen asignado un número de departamento que no se encuentra en la tabla Departamento (Gaspar). Igualmente, existen departamentos a los cuales no pertenece ningún empleado (Mercadeo). Esto servirá para presentar algunos ejemplos más adelante.

Other Languages
čeština: JOIN
dansk: Join (SQL)
English: Join (SQL)
עברית: Join (SQL)
italiano: Join (SQL)
한국어: Join (SQL)
Nederlands: Join (SQL)
norsk bokmål: Join (SQL)
polski: Join (SQL)
русский: Join (SQL)
Simple English: Join (SQL)
српски / srpski: Join (SQL)
українська: Join (SQL)
Tiếng Việt: Join (SQL)
中文: 连接 (SQL)