2016-11-07 2 views
0

Sorry für die dumme Frage ... :)Was bedeutet diese PL/SQL-Anweisung?

fand ich diese Aussage in einer Abfrage:

select * from Tabelle A, Tabelle b WHERE a.id = b.id (+)

Was bedeutet das Pluszeichen in Klammern?

Danke

+0

es eine äußere ist beitreten – pablomatico

+3

Es proprietäre Oracle-Syntax ist für die linke äußere Verknüpfung, aus der Zeit vor den Standards ANSI SQL datieren. Die LEFT OUTER JOIN-Syntax (mit der Join-Bedingung in einer ON-Klausel, nicht in der WHERE-Klausel) wird bevorzugt und sogar von Oracle dringend empfohlen. (Allerdings hat Oracle einige fiese Bugs, bei denen die ANSI-Syntax nicht verstanden wird! Aber nicht viele, und Sie werden viel weiter fortgeschritten sein, bevor Sie darauf stoßen.) – mathguy

+0

vielen Dank – pacio14

Antwort

3

dies äußere Verknüpfung und diese Abfrage gleich - SELECT A.ID, B.anycol FROM A LEFT OUTER JOIN B ON A.ID = B.ID