Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-03-2005
Avatar de alcides
alcides alcides is offline
Miembro
 
Registrado: dic 2003
Ubicación: Republica Dominicana
Posts: 204
Poder: 21
alcides Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 04-03-2005
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 22
marto Va por buen camino
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
__________________
E pur si muove
Responder Con Cita
  #3  
Antiguo 04-03-2005
Avatar de alcides
alcides alcides is offline
Miembro
 
Registrado: dic 2003
Ubicación: Republica Dominicana
Posts: 204
Poder: 21
alcides Va por buen camino
Gracias marto
voy a probar


Alcides
Rep.Dom.
Responder Con Cita
  #4  
Antiguo 04-03-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.297
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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)
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 04-03-2005
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 22
marto Va por buen camino
¿Para qué tanto parentesis?
__________________
E pur si muove
Responder Con Cita
  #6  
Antiguo 07-03-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.297
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 07-03-2005
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 22
marto Va por buen camino
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
__________________
E pur si muove
Responder Con Cita
  #8  
Antiguo 04-03-2005
Avatar de alcides
alcides alcides is offline
Miembro
 
Registrado: dic 2003
Ubicación: Republica Dominicana
Posts: 204
Poder: 21
alcides Va por buen camino
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.
Responder Con Cita
  #9  
Antiguo 04-03-2005
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 22
marto Va por buen camino
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?
__________________
E pur si muove
Responder Con Cita
  #10  
Antiguo 04-03-2005
Avatar de alcides
alcides alcides is offline
Miembro
 
Registrado: dic 2003
Ubicación: Republica Dominicana
Posts: 204
Poder: 21
alcides Va por buen camino
Gracias marto
por ahora esta bien, estoy tratando de resolver,




Alcides
Rep.Dom
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:37:16.


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
Copyright 1996-2007 Club Delphi