Oracle Outer Join-Syntax im alten Stil - Wozu das (+) auf der rechten Seite des Gleichheitszeichens in einem Left Outer Join setzen?

Ich sage immer neuen Leuten, dass dies eine einfache Möglichkeit ist, sich an die Outer-Join-Syntax von Oracle im alten Stil zu erinnern

Das (+) Zeichen befindet sich auf der gegenüberliegenden Seite der Stelle, an der es Ihrer Meinung nach sein sollte.

Linke Verbindung:

select * from foo, bar
where foo.id = bar.id(+)

Richtige Verbindung:

select * from foo, bar
where foo.id(+) = bar.id

Ich bin mir sicher, dass ich das auf dem College gelernt habe, aber wozu soll das (+) Zeichen auf beiden Seiten angebracht werden? Zeigt es einfach "auch die Zeilen auf der anderen Seite, die auf dieser Seite nicht übereinstimmen" an? aber das scheint zu kompliziert. Was war der Grund, warum "(+)" gewählt und auf die Seite gelegt wurde, auf der keine Übereinstimmung erzielt wurde?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage