RE:right join en ORACLE??? urgente
Publicado por
Nadie (1 intervención) el 16/10/2001 12:36:08
Sí que se puede. Y dependiendo de tu version de Oracle lo podrás hacer de un modo u otro.
Version 9i --> Como utiliza ANSI SQL 1999 puedes hacerlo como en SQL Server (LEFT JOIN -- RIGHT JOIN)
Versiones Anteriores a la 9i --> Utilizar lo que Oracle llama outher join.
Los campos por los cuales quieres unir añadir la notación "(+)".
Ej: t1 = {c1, c2, c3} pk = c1
t2 = {d1,d2} pk = d1 fk = d1 ref a t1.c1
Para seleccionar todo lo de t1 más los posibles valores de d2 en t2 asociados a tuplas de t1.
(Right Join)
select t1.*, t2.d2
from t1, t2
where t1.c1 = t2.d1(+)
Suerte...