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

BASE DE DATOS

LABORATORIO 6
Consulta de Tablas Multiples

Contenido
1. Obtencin de datos desde multiples tablas
2. Uso de alias
3. Metodos de union entre tablas
4. Union de mas de dos tablas
5. La clausula using
6. Natural joins
7. No-equijoins
8. Outer join (+)
9. Self join o auto join
10. Cross joins

ING. Fernando Castillo R.


ecastillor@upao.edu.pe

2010 - II

OBTENCIN DE DATOS DESDE MULTIPLES TABLAS


La distincin ms importante de una base de datos relacional es la capacidad para combinar tablas
sobre sus atributos comunes.

Los datos de la primera tabla deben corresponder exactamente a los datos de la segunda tabla,
para que la informacin obtenida sea relacional.

El join se ejecuta cuando los datos son consultados desde ms de una tabla a la vez
El join se compone generalmente de una comparacin de igualdad entre el FK y el PK de las
tablas relacionadas

USO DE ALIAS
Simplifica las consultas usando prefijos para identificar a las tablas

METODOS DE UNION ENTRE TABLAS


Cuando no hay una condicin de join adecuada, todas las filas de la primera tabla se unen con todas
las filas de la segunda tabla (producto cartesiano).
Para evitar este problema, siempre debe haber una condicin de unin que relacione los datos de las
tablas correspondientemente.
Equijoin
Non-equijoin
Outerjoin
Selfjoin
La clusula ON permite establecer condiciones manualmente, lo que permite realizar asociaciones
cuyos campos en las tablas no tienen el mismo nombre

UNION DE MAS DE DOS TABLAS

LA CLAUSULA USING
Para indicar que la unin se realizara a travs de los campos comunes de las tablas

NATURAL JOINS
Establece una relacin de igualdad entre las tablas a travs de los campos que tengan el mismo
nombre en ambas tablas

NO-EQUIJOINS
Resulta cuando una columna de una tabla no corresponda directamente a otra columna de una
segunda tabla, la condicin de union contiene un operador diferente al signo igual

OUTER JOIN (+)


Retorna slo las filas que coinciden con la condicin join y las filas con valores no coincidentes al
lado del Outer que se indique

Dependiendo del lugar en donde se defina el operador outer, puede tomar las siguientes formas:

SELF JOIN O AUTO JOIN


Join de una tabla consigo misma a travs de una relacin recursiva, simulando tener dos tablas en el
FROM creando dos alias de misma tabla.

CROSS JOINS
Realiza un producto cruzado combinando los datos de las tablas indicadas

Referencias
http://www-db.stanford.edu/~ullman/fcdb.html
5

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