Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/01/2006, 02:25
LEDS_10
 
Fecha de Ingreso: marzo-2005
Ubicación: Panamá
Mensajes: 31
Antigüedad: 19 años, 8 meses
Puntos: 1
Puedes combinar más de dos tablas

Para lo cual tendrías que sustituir en la sintaxis una tabla por un INNER JOIN completo.

Por ejemplo:

SELECT *
FROM (pedidos INNER JOIN clientes ON pedidos.clie = clientes.numclie) INNER JOIN empleados ON pedidos.rep = empleados.numemp

En vez de tabla1 hemos escrito un INNER JOIN completo, también podemos escribir:

SELECT *
FROM clientes INNER JOIN (pedidos INNER JOIN empleados ON pedidos.rep = empleados.numemp) ON pedidos.clie = clientes.numclie

En este caso hemos sustituido tabla2 por un INNER JOIN completo.

También puedes utilizar las operaciones LEFT JOIN o RIGHT JOIN si quieres un resultado en el que por lo menos haya coincidencia en dos tablas y sin importar que en una tercera no se de la coincidencia.


Otra forma de hacer consultas en varias tablas sería con el mismo SELECT * From Tabla1, Tabla2, Tabla3, Tabla4 WHERE Tabla1.IDCliente = Tabla2.IDCliente and Tabla1.IDCliente=Tabla3.IDCliente and Tabla3.IDSucursal = Tabla4.IDSucursal


Todo dependerá del tipo de consulta que quieras conseguir, o los resultados que necesites

Bueno espero que te sea de ayuda algo de esto, Chao y Suerte!!