MY query like below
select nvl(a.value1,nvl(b.value1,nvl(c.value1,''))
from table1 a, table2 b table3 c
where a.value2=b.value2 and b.value3=c.value3
As this query contains a nvl function which tables the value1 from three of my tables it is making a full table scan , i understand if i can make a function based index oracle should consider that index, but my concern is as the nvl function is on columns of three different tables i am unable to craete function based index, any otherway to rewrite the query or any otherway i can use index here, help please