27/01/2006, 02:25
|
| | 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!! |