Está en la página 1de 18

Datos de Múltiples

Tablas con JOIN


Tipos de JOIN y su sintaxis, Natural JOIN, clausula USING con JOIN.
Clausula ON con JOIN. Self JOIN, Nonequijoins. OUTER JOIN.
Datos de Múltiples Tablas
Datos de Múltiples Tablas
Datos de Múltiples Tablas
Datos de Múltiples Tablas
Tipos de JOIN

 Join natural corresponde a la clausula NATURAL JOIN


 JOIN con la clausula USING.
 JOIN con la clausula ON.
 OUTER JOIN:
 LEFT OUTER JOIN
 RIGTH OUTER JOIN
 FULL OUTER JOIN
 Cross joins
Sintaxis
Calificar las columnas con nombres Ambiguos

 Se utiliza los prefijos de tabla para calificar los nombres de las columnas que
están en las múltiples tablas.
 Los prefijos de tablas ayudan a mejorar el desempeño.
 En vez de usar los prefijos de tablas se pueden usar los alias.
 Utilizando los alias se puede mantener el código más corto.
 Se utilizan lo alias de columna para distinguir columnas que tiene el mismo
nombre en distintas tablas
Natural JOIN

 La clausula NATURAL JOIN esta basado en todas las columnas de las dos tablas
que tengan el mismo nombre.
 Selecciona las filas de las dos tablas que tengan el mimos valor en todas las
coincidencias de columnas.
 Si todas las columnas tienen el mismo nombre y tienen diferentes tipos de
datos, retorna un error.
JOIN con la clausula USING

 Si varias columnas tienen el mismo nombre pero el tipo de dato no coincide,


se usa la clausula USING para especificar las columnas para el equijoin.
 Se usa la clausula USING para hacer coincidir solo una columna, esto es
cuando existen mas de una columna para coincidir.
 El NATURAL JOIN y la clausula USING son mutuamente exclusivas
Unir los nombres de columnas
Usar los alias de tabla con la clausula USING

 No calificar una columna que esta usada en la cláusula USING.


 Si la misma columna es usada en otra parte de la sentencia, sin alias
JOIN con la clausula ON

 Básicamente la condición del Natural Join es un equijoin para todas las


columnas que tengan el mismo nombre entre las dos tablas .
 La clausula ON sirve para especificar arbitrariamente condiciones o para
especificar las columnas de Join.
 La clausula ON hace que el código sea mas fácil de entender.
JOIN a la misma tabla

Employees (Trabajador) Employees (Gerente)

El MANAGER_ID de la tabla Trabajador es igual al


EMPLOYEE_ID en la tabla Gerente
Nonequijoins

Employees (Trabajador)
Devolver registros sin coincidencia directa
utilizando combinaciones externas
Producto Cartesiano

También podría gustarte