I have query like:
select *
from BASE_TABLE
inner join (
select * from TABLE_A
) t on BASE_TABLE.ID = t.ID
and want to make nested query conditional, something like:
select *
from BASE_TABLE
inner join (
if @var = 1
select * from TABLE_A
else
select * from TABLE_B
) t on BASE_TABLE.ID = t.ID
Is it possible? Query is used inside stored procedure. Solution should work for SQL Server and Oracle or at least for SQL Server.