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: