Faire un FULL OUTER JOIN sur Oracle 8i

Faire un FULL OUTER JOIN sur Oracle 8i - SQL/NoSQL - Programmation

Marsh Posté le 25-07-2006 à 18:33:21    

Bonjour,
 
J'aimerais faire une requete de type full outer join sous oracle 8i.
Comment faire?
Je vois comment faire un "right outer join" (table1.col1 = table2.col1(+)) ou "left outer join" (table1.col1 (+) = table2.col1), mais pas FULL :
table1.col1 (+) = table2.col1(+) => "ORA-01468 un prédicat ne peut référencer qu'une table en jointure externe".
 
Si quelqu'un peut m'aider... Merci.

Reply

Marsh Posté le 25-07-2006 à 18:33:21   

Reply

Marsh Posté le 28-07-2006 à 13:47:46    

c'est crade, mais tu peux faire un UNION entre le left et le right. ca devrait fonctionner

Reply

Marsh Posté le 28-07-2006 à 14:53:40    

c'est surtout un peu aberrant... en effet, ce type de requête devrait retourner toutes les lignes de chacune des tables :/

Reply

Marsh Posté le 28-07-2006 à 15:02:47    

l'union va retourner les lignes matchant, puis celle de gauche ne figurant pas à droite et vice versa. ca peut faire mal ce genre de requete sur un tres gros volume d'enregistrements.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed