Ich überprüfe einige alte SQL-Anweisungen, um sie zu dokumentieren und wahrscheinlich zu verbessern.
Das DBMS ist Oracle
Ich habe eine Aussage, die so lautet, nicht verstanden:
select ...
from a,b
where a.id=b.id(+)
Ich bin verwirrt über den (+)
Operator und konnte ihn in keinem Forum finden ... (die Suche nach + in Anführungszeichen hat auch nicht funktioniert).
Wie auch immer, ich habe 'Explain Plan' von SQLDeveloper verwendet und eine Ausgabe erhalten, die besagt, dass HASH JOIN, RIGHT OUTER
usw.
Würde es einen Unterschied geben, wenn ich den (+)
Operator am Ende der Abfrage entferne ? Muss die Datenbank eine Bedingung erfüllen (z. B. einige Indizes usw.), bevor sie (+)
verwendet werden kann? Es wäre sehr hilfreich, wenn Sie mir ein einfaches Verständnis oder einige gute Links geben könnten, über die ich darüber lesen kann.
Vielen Dank!