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: 21
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.275
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: 21
marto Va por buen camino
¿Para qué tanto parentesis?
__________________
E pur si muove
Responder Con Cita
  #6  
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
  #7  
Antiguo 04-03-2005
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 21
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
  #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
por ahora esta bien, estoy tratando de resolver,




Alcides
Rep.Dom
Responder Con Cita
  #9  
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.275
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
  #10  
Antiguo 07-03-2005
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 21
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
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 13:21:45.


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