Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/11/2006, 09:44
roanbaga
 
Fecha de Ingreso: noviembre-2006
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
Cita:
Iniciado por kikolice Ver Mensaje
para empezar los comandos "left outer join " "right outer join " etc, no existen en oracle, se solucionan con los (+) dependiendo de tus tablas y tus datos, buscate informacion sobre (+)
Señor con todo el respeto le digo, está equivocado.
Los "comandos" LEFT JOIN, JOIN, LEFT OUTER JOIN, etc... sí existen en Oracle, a menos que te hayas quedado en la versión 8i de Oracle, ya que ellas aparecieron en la versión 9i. Pero este comentario fue hecho en el 2006, en donde ya está pleno funcionamiento la versión 10g.

No hay ninguna diferencia los OUTER y los INNER se colocan para claridad pero no afectan el funcionamiento de los JOIN.

--------------------------------------
La siguiente respuesta es incorrecta, y es rectificada más abajo (la dejo como testimonio del error).

Para contestar la pregunta del amigo forista. Le digo los LEFT OUTER JOIN a diferencia de los LEFT JOIN, también devuelven aquellos registros de la izquierda que no tienen igual en la tabla de la derecha.

Tabla_a Tabla_b
CampoU CampoDos
------- --------
a b
c c

SELECT CampoU
FROM Tabla_a LEFT OUTER JOIN Tabla_b ON CampoU = CampoDos

Retornará:
a
c

Última edición por roanbaga; 01/12/2006 a las 11:03