Sto controllando alcune vecchie dichiarazioni SQL allo scopo di documentarle e probabilmente migliorarle.
Il DBMS è Oracle
Non ho capito un'affermazione che recitasse così:
select ...
from a,b
where a.id=b.id(+)
Sono confuso riguardo (+)
all'operatore e non sono riuscito a trovarlo in nessun forum ... (la ricerca di + tra virgolette non ha funzionato neanche).
Ad ogni modo, ho usato "Explain Plan" di SQLDeveloper e ho ottenuto un output che diceva HASH JOIN, RIGHT OUTER
, ecc.
Ci sarebbero delle differenze se rimuovo l' (+)
operatore alla fine della query? Il database deve soddisfare alcune condizioni (come avere degli indici, ecc.) Prima di (+)
poter essere utilizzato? Sarebbe molto utile se tu potessi fornirmi una comprensione semplice, o alcuni buoni collegamenti in cui posso leggere al riguardo.
Grazie!