I am checking some old SQL Statements for the purpose of documenting them and probably enhancing them.
The DBMS is Oracle
I did not understand a statement which read like this.
select ...
from a,b
where a.id=b.id(+)
I am confused about the (+)
operator., and could not get it at any forums.. (searching for + within quotes didn't work too )
Anyway, I used 'Explain Plan' of SQLDeveloper and I got an output saying that HASH JOIN, RIGHT OUTER etc
Would there be any difference if I remove (+)
operator at the end of the query? Does the database has to satisfy some condition ( like having some indexes etc ) before (+)
can be used?? It would be greatly helpful if you can provide me a simple understanding, or some good links where I can read about this.
Thanks!