Dat is Oracle-specifieke notatie voor een OUTER JOIN, omdat het ANSI-89-formaat (met een komma in de FROM-clausule om tabelverwijzingen te scheiden) OUTER-joins niet standaardiseerde.
De query zou worden herschreven in de ANSI-92-syntaxis als:
SELECT ...
FROM a
LEFT JOIN b ON b.id = a.id
Deze link is redelijk goed in het uitleggen van het verschil tussen JOIN's.
Er moet ook worden opgemerkt dat, hoewel de (+)
werkt, raadt Oracle aan niet gebruiken:
Oracle raadt u aan de
FROM
. te gebruiken clausuleOUTER JOIN
syntaxis in plaats van de Oracle join-operator. Outer join-query's die gebruikmaken van de Oracle join-operator(+)
zijn onderworpen aan de volgende regels en beperkingen, die niet van toepassing zijn op deFROM
clausuleOUTER JOIN
syntaxis: