Sie sind auf Seite 1von 1

PK= Primary Key (Llave Primaria) contiene valores únicos no repetidos

FK = Foreign Key (Llave Foránea) es primaria en otra tabla que se relaciona, pueden contener
valores repetidos.

EJERCICIOS DE JOIN CON 3 TABLAS

1. Hacer la consulta que muestre los datos de pedidos con la ciudad que pertenece el
vendedor.

Select pedidos.*, ciudad from pedidos, oficinas, repventas


Where rep = num_empl
And oficina = oficina_rep

La tabla resultante es la pedidos más la columna ciudad, con 28 filas de las 30 de la


tabla pedidos, salen dos menos porque el vendedor 110 ha atendido 2 pedidos y este
en repventas tiene asociado oficina null.

2. Hacer la consulta que muestre de los pedidos la descripción del producto y nombre de
la empresa del cliente.

Select pedidos.*, empresa, descripcion from pedidos, clientes, productos


Where num_clie = clie
And fab = id_fab
And producto = id_producto

Esta última tiene una equicomposion más debido a las llaves compuestas de fabricante
y producto (concatenación porque id_fab repite valores).
La tabla resultante es la de pedidos más 2 columnas, una de la tabla clientes y otra de
la tabla productos, como en las llaves no hay ninguna null salen 30 filas de resultados
igual a las 30 filas de la tabla pedidos.

Conclusión: Cuando se hacen Join de 3 tablas, tiene que tener mínimo dos equicomposiciones
con And. Los datos a mostrar pueden obtenerse de cualquiera de las 3 tablas.

Setiembre 2014 Ing. Javier Sánchez

Das könnte Ihnen auch gefallen