Вы находитесь на странице: 1из 2

Consultas Multitabla

UTILIZANDO COMBINACIONES
Las condiciones de combinacin se pueden especificar en las clusulas FROM o
WHERE, aunque se recomienda que se especifiquen en la clusula FROM. Las
clusulas WHERE y HAVING pueden contener tambin condiciones de bsqueda para
filtrar an ms las filas seleccionadas por las condiciones de combinacin.

Las combinaciones se pueden clasificar en:


1. COMBINACIONES INTERNAS (la operacin de combinacin tpica, que usa
algunos operadores de comparacin como = o <>). En este tipo se incluyen las
combinaciones equivalentes y las combinaciones naturales.
Las combinaciones internas usan un operador de comparacin para hacer coincidir las
filas de dos tablas segn los valores de las columnas comunes de cada tabla.
2. COMBINACIONES EXTERNAS. Puede ser una combinacin externa izquierda,
derecha o completa. Las combinaciones externas se especifican en la clusula FROM
con uno de los siguientes conjuntos de palabras clave:
2.1 LEFT JOIN o LEFT OUTER JOIN
El conjunto de resultados de una combinacin externa izquierda incluye todas las filas
de la tabla de la izquierda especificada en la clusula LEFT OUTER, y no slo
aquellas en las que coincidan las columnas combinadas. Cuando una fila de la tabla
de la izquierda no tiene filas coincidentes en la tabla de la derecha, la fila asociada del
conjunto de resultados contiene valores NULL en todas las columnas de la lista de
seleccin que procedan de la tabla de la derecha.
2.2 RIGHT JOIN o RIGHT OUTER JOIN
Una combinacin externa derecha es el inverso de una combinacin externa izquierda.
Se devuelven todas las filas de la tabla de la derecha. Cada vez que una fila de la
tabla de la derecha no tenga correspondencia en la tabla de la izquierda, se devuelven
valores NULL para la tabla de la izquierda.
2.3 FULL JOIN o FULL OUTER JOIN
Una combinacin externa completa devuelve todas las filas de las tablas de la
izquierda y la derecha. Cada vez que una fila no tenga coincidencia en la otra tabla,
las columnas de la lista de seleccin de la otra tabla contendrn valores NULL.
Cuando haya una coincidencia entre las tablas, la fila completa del conjunto de
resultados contendr los valores de datos de las tablas base.
3. COMBINACIONES CRUZADAS
Las combinaciones cruzadas devuelven todas las filas de la tabla izquierda y, cada fila
de la tabla izquierda se combina con todas las filas de la tabla de la derecha.
Las combinaciones cruzadas se llaman tambin productos cartesianos.

Prof. Vivar de la Cruz Marcos Marcelo

Prof. Vivar de la Cruz Marcos Marcelo

Вам также может понравиться