|
Se observa que tenemos las dos filas de la primera
consulta combinadas con las dos filas de la segunda.
Esta operación no es de las
más utilizadas, normalmente
cuando queremos componer dos tablas es para añadir a las filas
de una tabla, una fila de la otra tabla, por ejemplo añadir a los
pedidos los datos del cliente correspondiente, o los datos del representante,
esto equivaldría a un producto cartesiano con una selección
de filas:
SELECT *
FROM pedidos,clientes
WHERE pedidos.clie=clientes.numclie
Combinamos todos los pedidos con todos los clientes
pero luego seleccionamos los que cumplan que el código de cliente
de la tabla de pedidos sea igual al código de cliente de la tabla
de clientes, por lo tanto nos quedamos con los pedidos combinados con
los datos del cliente correspondiente.
Las columnas que aparecen en la cláusula WHERE de nuestra consulta
anterior se denominan columnas de emparejamiento
ya que permiten emparejar las filas de las dos tablas. Las columnas de
emparejamiento no tienen por qué estar incluidas en la lista de selección.
Normalmente emparejamos tablas que están relacionadas entre sí
y una de las columnas de emparejamiento es clave principal, pues en este
caso, cuando una de las columnas
de emparejamiento tienen un índice
definido es más eficiente utilizar otro tipo de composición,
el INNER JOIN.
|