Foros Club Delphi

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

alcides 04-03-2005 16:23:13

Usando INNER JOIN
 
Hola a todos,

Esposible combinar 5 tablas usando INNER JOIN, solo he podido
combinar tres (3) tablas, si es posible cinco(5) como???

Asi lo hago con tres :

Código PHP:

select   *  
from       (Articulos  INNER JOIN Departamento
ON        Articulos
.Codigo_Departamento      Departamento.Codigo_Departamento
             
INNER JOIN Marca 
ON       Articulos
.Codigo_Marca Marca.Codigo_Marca
where    Articulos
.Codigo_Departamento   >= :pdepartamento_inicial
and        Articulos.Codigo_Departamento   <= :pdepartamento_final
order by Codigo_Articulos 

Gracias

Alcides
Rep.Dom.

marto 04-03-2005 16:26:50

Wop!

Código SQL [-]
SELECT *
FROM TABLA1 T1
  JOIN TABLA2 ON T1.CAMPO = T2.CAMPO
  JOIN TABLA3 ON T2.CAMPO = T3.CAMPO
  JOIN TABLA4 ON T3.CAMPO = T4.CAMPO    
  JOIN TABLA5 ON T4.CAMPO = T5.CAMPO

alcides 04-03-2005 16:29:03

Gracias marto
voy a probar


Alcides
Rep.Dom.

Neftali [Germán.Estévez] 04-03-2005 16:30:11

Lo más sencillo será con un ejemplo:

Código SQL [-]
  SELECT TTerminal.*,
  TDeposito.*,
  TEmpresa.*,
  TEntidad.*,
  TBaseRegister.*,
  FROM  
   ( 
     ( 
      ( 
        (TTerminal INNER JOIN TDeposito  
         ON TTerminal.OID = TDeposito.OID)  
      INNER JOIN TEmpresa  
      ON TDeposito.OID = TEmpresa.OID)  
    INNER JOIN TEntidad  
    ON TEmpresa.OID = TEntidad.OID)  
  INNER JOIN TBaseRegister  
  ON TEntidad.OID = TBaseRegister.OID)

marto 04-03-2005 16:44:20

¿Para qué tanto parentesis?

alcides 04-03-2005 16:56:46

Gracias, marto/neftali

tenia que decir que estoy usando delphi 7 y mis tabla estan en access,
y que de las 5 tablas 4 van a estar relacionada con la primera




espero me puedan dar otra manito


Alcides
Rep.Dom.

marto 04-03-2005 17:10:42

Wop!

Cita:

Empezado por alcides
tenia que decir que estoy usando delphi 7 y mis tabla estan en access,
y que de las 5 tablas 4 van a estar relacionada con la primera

Bueno... nunca lo probé con access, pero te tinen que funcionar igual... en qué més quieres que te ayudemos?

alcides 04-03-2005 17:31:41

Gracias marto
por ahora esta bien, estoy tratando de resolver,




Alcides
Rep.Dom

Neftali [Germán.Estévez] 07-03-2005 09:10:45

Cita:

Empezado por marto
¿Para qué tanto parentesis?

Por legibilidad.
Ésta sentencia está construída con un generador, a la hora de construirlas se añaden paréntesis y posteriormente se indentan, ambas cosas para facilitar la lectura.

marto 07-03-2005 10:29:49

Wop!

bueno... supongo que lo que es más o menos legible es muy subjetivo :)
Pero a mi me parece más claro así... ;)

Código SQL [-]
SELECT *
FROM TTerminal 
  INNER JOIN TDeposito      ON TTerminal.OID = TDeposito.OID  
  INNER JOIN TEmpresa       ON TDeposito.OID = TEmpresa.OID  
  INNER JOIN TEntidad       ON TEmpresa.OID = TEntidad.OID  
  INNER JOIN TBaseRegister  ON TEntidad.OID = TBaseRegister.OID


La franja horaria es GMT +2. Ahora son las 05:59:52.

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