Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   uso de INNER JOIN (https://www.clubdelphi.com/foros/showthread.php?t=54566)

esimon 24-03-2008 01:29:37

uso de INNER JOIN
 
hola y muy buena noche, me puedo imaginar, perdon no me imagino se que hay mucha pregunta sobre este tema es leido algunas pero no puedo sacar lo que quiero por eso quiero que me disculpan.

lo que quiero es agregarle otra tabla a esta consulta, es tratado y no es podido, es vista mucha consulta en internet pero no logro hacerlo y me imagino que es algo sencillo.

Código SQL [-]
SELECT *
FROM Transportes INNER JOIN Provincias ON Transportes.Numero_Provincia=Provincias.Numero_Provincia
ORDER BY Transportes.numero_Provincia;

mil gracias

Caral 24-03-2008 01:45:02

Hola
Para usar un INNER JOIN tienes que especificar los campos de las tablas que vas a usar (por lo menos eso es lo que tengo entendido).
Por ejemplo:
Código SQL [-]
SELECT Transportes.Primercampo, Transportes.segundocampo, Transportes.etc, Transportes.Numero_Provincia, 
Provincias.Primercampo, Provincias.segundo, Provincias.Numero_Provincia
FROM Transportes INNER JOIN Provincias ON Transportes.Numero_Provincia = Provincias.Numero_Provincia
ORDER BY Transportes.numero_Provincia;
Saludos

esimon 24-03-2008 01:57:58

gracias clara por tu repuesta, la consulta que publique funciana bien pero si tu te fija solo tiene dos tablas, que son transporte y provinica, quiero usar otra tabla que se llama localidad para que sean 3 tablas

y uso el * para sacar todos los campos de las tablas.

courtois 24-03-2008 07:05:41

obviamente dependiendo de la base de datos que uses puede que funcione o se tenga que escribir de una forma distinta
Código SQL [-]
SELECT *
FROM (Transportes INNER JOIN Provincias 
ON Transportes.Numero_Provincia=Provincias.Numero_Provincia)
INNER JOIN tabla3 ON Transportes.campo = tabla3.campo 
ORDER BY Transportes.numero_Provincia
o tambien
Código SQL [-]
SELECT * FROM
(SELECT *
FROM Transportes INNER JOIN Provincias 
ON Transportes.Numero_Provincia=Provincias.Numero_Provincia) AS X
INNER JOIN tabla3 ON X.campo = tabla3.campo 
ORDER BY X.numero_Provincia

esimon 24-03-2008 16:14:10

Gracias Courtois, por la información tiene razon porque no dije que delphi y que base de dato estoy usando.

Uso Delphi 7 y Access, lo que quiero hacer es un Query para unir las 3 trablas, para luego hacer un reporte.

courtois 24-03-2008 22:33:39

si usas access y delphi 7 supongo que usas los componentes ADO, en ese caso creo ambas sentencias SQL debieran ser validas


La franja horaria es GMT +2. Ahora son las 03:28:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi