If we use (+)
notation we can have outer join. For example:
select *
from tab_a, tab_b
where tab_a.num = tab_b.num(+)
Is outer join.
If we use function around columns, for example:
select *
from tab_a, tab_b
where round(tab_a.num, 2) = round(tab_b.num(+), 2)
Is it still outer join? Or is it becomes inner join?
Best Answer
It is still an outer join:
SQL Fiddle
Oracle 11g R2 Schema Setup:
Query 1:
Results:
Query 2:
Results: