Det er Oracle-specifik notation for en OUTER JOIN, fordi ANSI-89-formatet (ved hjælp af et komma i FROM-sætningen for at adskille tabelreferencer) ikke standardiserede OUTER-join.
Forespørgslen vil blive omskrevet i ANSI-92-syntaks som:
SELECT ...
FROM a
LEFT JOIN b ON b.id = a.id
Dette link er ret godt til at forklare forskellen mellem JOINs.
Det skal også bemærkes, at selvom (+)
virker, anbefaler Oracle ikke bruger det:
Oracle anbefaler, at du bruger FROM
klausul OUTER JOIN
syntaks i stedet for Oracle join-operatøren. Outer join-forespørgsler, der bruger Oracle join-operatoren (+)
er underlagt følgende regler og begrænsninger, som ikke gælder for FROM
klausul OUTER JOIN
syntaks: