Je vérifie quelques anciennes instructions SQL dans le but de les documenter et probablement de les améliorer.
Le SGBD est Oracle
Je n'ai pas compris une déclaration qui se lisait comme ceci:
select ...
from a,b
where a.id=b.id(+)
Je suis confus au sujet de l' (+)
opérateur, et je n'ai pu l'obtenir sur aucun forum ... (la recherche de + entre guillemets ne fonctionnait pas non plus).
Quoi qu'il en soit, j'ai utilisé 'Explain Plan' de SQLDeveloper et j'ai obtenu une sortie disant cela HASH JOIN, RIGHT OUTER
, etc.
Y aurait-il une différence si je supprimais l' (+)
opérateur à la fin de la requête? La base de données doit-elle satisfaire certaines conditions (comme avoir des index, etc.) avant de (+)
pouvoir être utilisée? Il serait très utile que vous puissiez me fournir une compréhension simple, ou quelques bons liens où je peux lire à ce sujet.
Merci!