Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Duda sobre sintáxis (+)

Estas en el tema de Duda sobre sintáxis (+) en el foro de Oracle en Foros del Web. Hola a todos. Tengo una duda sobre SQL de ORACLE. He visto en algunos sitios cosas como esta pero no he conseguido encontrar que es ...
  #1 (permalink)  
Antiguo 11/07/2009, 10:21
Avatar de Smolky  
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 15 años, 1 mes
Puntos: 14
Duda sobre sintáxis (+)

Hola a todos. Tengo una duda sobre SQL de ORACLE. He visto en algunos sitios cosas como esta pero no he conseguido encontrar que es lo que hace:

Código:
SELECT 
	T1.algo1,
	T2.algo2

FROM 
	Tabla1 T1, 
	Tabla2 T2

WHERE 
	T1.clave = T2.clave (+);
Es una simplificación lo que he hecho, pero lo que me interesa saber es lo que aporta el (+) a la consulta


Muchas gracias por todo
__________________
No hay cuerda desafinada sino músico progresivo
  #2 (permalink)  
Antiguo 11/07/2009, 12:28
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 12 años, 4 meses
Puntos: 360
Respuesta: Duda sobre sintáxis (+)

El (+) indica un left outer join implicito.

es equivalente a

Código sql:
Ver original
  1. SELECT t1.algo,t2.algo FROM tabla1 t1
  2. LEFT OUTER JOIN tabla2 t2
  3. ON t1.clave=t2.clave;

Si el (+) va al lado izquierdo del =, indica un right outer join

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 13/07/2009, 00:10
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 14 años
Puntos: 43
Respuesta: Duda sobre sintáxis (+)

Cierto, es lo mismo pero mas sencillo de utilizar ( por lo menos tiras menos código, je je je )
  #4 (permalink)  
Antiguo 13/07/2009, 00:37
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 17 años, 3 meses
Puntos: 7
Respuesta: Duda sobre sintáxis (+)

Cita:
Iniciado por jc3000 Ver Mensaje
Cierto, es lo mismo pero mas sencillo de utilizar ( por lo menos tiras menos código, je je je )
aunque yo recomendaria usar la sintaxis del "left outer join.." recuerdo haber leido de un ISO o un estandar o algo asi de SQL (no tengo la info a la mano) por el que oracle incluyo esas intrucciones, de hecho en mysql se usa asi siguiendo ese estandar, por lo que supondria que en cualquier base de datos que siga ese estandar deberia de funcionar igual la consulta
__________________
Blogzote.com :-) Mi blog
  #5 (permalink)  
Antiguo 13/07/2009, 05:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 12 años, 4 meses
Puntos: 360
Respuesta: Duda sobre sintáxis (+)

Cita:
aunque yo recomendaria usar la sintaxis del "left outer join.." recuerdo haber leido de un ISO o un estandar o algo asi de SQL (no tengo la info a la mano) por el que oracle incluyo esas intrucciones, de hecho en mysql se usa asi siguiendo ese estandar, por lo que supondria que en cualquier base de datos que siga ese estandar deberia de funcionar igual la consulta
Opino lo mismo. Entre mas estándar se mantenga el código, será mas entendible y mas portable a la hora de una inesperada migración de datos.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 13/07/2009, 15:59
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 14 años
Puntos: 43
Respuesta: Duda sobre sintáxis (+)

Me parecen muy correctas y muy oportunas vuestras observaciones.

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




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