To je specifická notace Oracle pro OUTER JOIN, protože formát ANSI-89 (používající čárku v klauzuli FROM k oddělení odkazů na tabulky) nestandardizoval OUTER spojení.
Dotaz by byl přepsán v syntaxi ANSI-92 jako:
SELECT ...
FROM a
LEFT JOIN b ON b.id = a.id
Tento odkaz docela dobře vysvětluje rozdíl mezi JOINy.
Je třeba také poznamenat, že i když (+)
funguje, Oracle doporučuje ne pomocí:
Oracle doporučuje použít
FROM
klauzuleOUTER JOIN
syntaxe spíše než operátor spojení Oracle. Dotazy na vnější spojení, které používají operátor spojení Oracle(+)
podléhají následujícím pravidlům a omezením, která se nevztahují naFROM
klauzuleOUTER JOIN
syntaxe: