Bonjour,
Je suis en train de faire le portage de l'alimentation d'un infocentre de SQL Serveur vers ORACLE.
Une requête me pose problème "fonctionnellement"
Le '=+' me chagrinne (oui oui)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 FROM TABLE_A inner JOIN TABLE_B ON FicID = + OffFicID left join TABLE_C on OffMemID = MemID WHERE (((OffType)='D') AND ((FicType)='0'));
En oracle, si on écrit
Cela correspond à une jointure externe qui va ramener toutes les lignes de la table B (OFFFICID) même celles qui n'ont pas de correspondance avec la table A.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WHERE FICID = OFFICID (+)
J'ai essayé de taper une requête avec ce + en enlevenat et en rajoutant des lignes de part et d'autres mais j'arrive toujours à la même conclusion : ce '+' n'a uacun effet !
je pense que je me trompe mais j'aimerais vraiement connaitre la signification exacte.
Quelqu'un saurait-il avec certitude ce que cette notation signifie ?
Par avance merci.
Partager