Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 24-mar-2008, 03:47   #1 (permalink)
javimartinez está en el buen camino
 
Avatar de javimartinez
 
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 242
Pregunta 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
__________________
Javi Martínez

La belleza está en el interior (Jack el Destripador)
Página personal:Acertijolandia: Acertijos, Adivinanzas, Enigmas, Problemas de Ajedrez
javimartinez está desconectado   Responder Citando
Antiguo 24-mar-2008, 11:02   #2 (permalink)
matanga ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 529
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
matanga está desconectado   Responder Citando
Antiguo 24-mar-2008, 15:39   #3 (permalink)
kikolice ha deshabilitado el karma
 
Avatar de kikolice
 
Fecha de Ingreso: marzo-2004
Mensajes: 1.118
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
__________________
Blogzote.com :-) Mi blog
kikolice está desconectado   Responder Citando
Antiguo 25-mar-2008, 01:14   #4 (permalink)
javimartinez está en el buen camino
 
Avatar de javimartinez
 
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 242
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 :)
__________________
Javi Martínez

La belleza está en el interior (Jack el Destripador)
Página personal:Acertijolandia: Acertijos, Adivinanzas, Enigmas, Problemas de Ajedrez
javimartinez está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 1,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:27.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93