Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   Duda/Problema con LEFT JOIN y múltiples tablas (http://www.forosdelweb.com/f100/duda-problema-con-left-join-multiples-tablas-568608/)

javimartinez 24/03/2008 03:47

Duda/Problema con LEFT JOIN y múltiples tablas
 
Hola

Estoy intentando hacer una consulta como esta:

Código PHP:

SELECT A.*, E.CAMPO3 
FROM TABLA1 A
TABLA2 E LEFT JOIN TABLA3 F ON E.ID =F.CAMPO2
WHERE A
.CAMPO1 E.ID
ORDER BY E
.ID 

sin embargo, al ejecutarla con el TOAD me dice "A: identificador no valido". Para probar he sustituido el A.* por A.ID y funciona perfectamente, es decir, en ese caso reconoce A:

Código PHP:

SELECT A.IDE.CAMPO3 
FROM TABLA1 A
TABLA2 E LEFT JOIN TABLA3 F ON E.ID =F.CAMPO2
WHERE A
.CAMPO1 E.ID
ORDER BY E
.ID 

y haciendo más pruebas, parece que el asterisco solo me funciona con las tablas que están en el left join (E y F), no funcionando con el resto de tablas. ¿Es este funcionamiento normal? ¿hay alguna forma de conseguir todos los campos que de una tabla que no esté en el left join? (aparte de ir poniéndolos de uno en uno, claro)

Gracias y un saludo :adios:

matanga 24/03/2008 11:02

Re: Duda/Problema con LEFT JOIN y múltiples tablas
 
Hola,

Las dos consultas estan bien formadas, el parser no me devuelve ningun error

Código:

SQL> SELECT A.*, E.CAMPO3
  2  FROM TABLA1 A, TABLA2 E LEFT JOIN TABLA3 F ON E.ID =F.CAMPO2
  3  WHERE A.CAMPO1 = E.ID
  4  ORDER BY E.ID
  5  /

no rows selected

SQL>
SQL> SELECT A.ID, E.CAMPO3
  2  FROM TABLA1 A, TABLA2 E LEFT JOIN TABLA3 F ON E.ID =F.CAMPO2
  3  WHERE A.CAMPO1 = E.ID
  4  ORDER BY E.ID
  5  /

no rows selected


kikolice 24/03/2008 15:39

Re: Duda/Problema con LEFT JOIN y múltiples tablas
 
mmm me suena a que esta usando una version que todavia no soporta el left join, creo que era la 9

javimartinez 25/03/2008 01:14

Re: Duda/Problema con LEFT JOIN y múltiples tablas
 
Efectivamente, estamos utilizando la versión 9 de Oracle, pero el left join parece que si lo admite, o al menos funciona bien siempre y cuando no ponga el asterisco en las tablas que no forman parte de él. De ahí que me estrañara.

Gracias a los 2 por contestar

Un saludo :)


La zona horaria es GMT -6. Ahora son las 12:10.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.