Sie sind auf Seite 1von 3

LAS CONSULTAS MULTITABLA

Las consultas multitabla son llamadas as porque estn basadas en ms de una


tabla:

a. Unin de tablas
b. Composicin de tablas

La unin de tablas se utiliza cuando tenemos dos tablas con las mismas
columnas y queremos obtener una nueva tabla con las filas de la primera y las
filas de la segunda.

Cuando hablamos de tablas pueden ser tablas reales almacenadas en la base


de datos o tablas lgicas (resultado de una consulta), esto permite utilizar la
operacin con ms frecuencia ya que pocas veces tenemos en una base de
datos tablas idnticas en cuanto a columnas. Por lo tanto el resultado es
siempre una tabla lgica.

UNION

El operador UNION sirve para obtener a partir de dos tablas con las mismas
columnas, una nueva tabla con las filas de la primera y las filas de la segunda.

Las dos consultas deben tener el mismo nmero de columnas pero


las columnas pueden llamarse de diferente forma y ser de tipos de
datos distintos.

Las columnas del resultado se llaman como las de la primera


consulta.

Por defecto la unin no incluye filas repetidas, si alguna fila est en


las dos tablas, slo aparece una vez en el resultado.

Si queremos que aparezcan todas las filas incluso las repeticiones de


filas, incluimos la palabra ALL.

EJEMPLO:

1. Enlista el idfab, idproducto de la tabla productos donde las existencias


sean de cero y une con el fab y el product de la table pedidos donde el
ao de la fecha pedido sea 1990 y ordenalos por idproducto.

SELECT idfab,idproducto
FROM productos
WHERE existencias = 0
UNION ALL
SELECT fab,producto
FROM pedidos
WHERE year(fechapedido) = 1990
ORDER BY idproducto

EJERCICIOS:

2. Enlista el jefe y ventas de la tabla empleados y une con el director y las


ventas de la tabla oficinas donde el jefe sea 106
3. Enlista el numero de cliente y el representante del cliente de la tabla
clientes y une con el cliente y el representante de la tabla pedidos donde
el representante del cliente sea sea 101 y 103
4. Enlista el jefe y las oficinas de la tabla empleados y une con el director y
las oficinas de la tabla oficinas donde la oficina sea nula y el director sea
nulo
5. Enlista el nombre y el jefe de la tabla empleados y el nombre y une con
el representante del cliente de la tabla clientes donde el nombre de la
tabla empleados contenga una a como tercera letra y el nombre de la
tabla clientes contenga una u como segunda letra
6. Enlista el jefe y la cuota de la tabla empleados y el director y une con las
ventas de la tabla oficinas, donde las cuotas sean menores de 300000 y
las ventas sean y las ventas sean de 0
7. Enlista el nmero del cliente y el representante del cliente de la tabla
clientes y une con el representante y el cliente de la tabla pedidos

COMPOSICIN.

La composicin de tablas consiste en concatenar filas de una tabla con filas


de la otra tabla. En este caso se obtiene una tabla con las columnas de la
primera tabla unidas a las columnas de la segunda tabla, y las filas de la
tabla resultante son concatenaciones de filas de la primera tabla con filas
de la segunda tabla.

NOTA: En la composicin al Seleccionar los campos se tiene que anteponer el


nombre de la tabla, seguido de un punto y el nombre del campo y en el FROM
se agrega el nombre de las dos tablas o consultas si as fuera el caso.

Ejemplo:

1. Enlista el Idfab, el idproducto,el fab y el producto de las tablas productos


y pedidos
SELECT productos.idfab, productos.idproductos, pedidos.fab,
pedidos.producto
FROM productos, pedidos

EJERCICIOS:

2. Enlista el jefe, ventas, el director y las ventas de las tablas empleados y


oficinas donde el jefe del empleado y el director de oficinas sea 108
3. Enlista el numero de cliente, el representante del cliente, el
representante de las tablas clientes y pedidos
4. Enlista el jefe, las oficinas, las oficinas, el director de las tablas
empleados y oficinas
5. Enlista el nombre, el jefe, el nombre, el representante del cliente de la
tabla empleados y clientes.
6. Enlista el jefe, la cuota de la tabla empleados, el director y las ventas de
la tabla empleados y oficinas, donde las cuotas de la tabla empleados y
las ventas de la tabla oficinas sean nulas
7. Enlista el nmero del cliente, el representante del cliente , el
representante y el cliente de la tabla clientes y pedidos

Das könnte Ihnen auch gefallen