Oracle
 sql >> Base de données >  >> RDS >> Oracle

Sélectionner à partir de la table si l'enregistrement a été trouvé dans une autre table

Vous pouvez faire quelque chose comme ceci :

-- If value is found in table2, select from table1
select * -- <- use padding if necessary 
  from table1
 where exists (select 1
                 from table2
                where myField = value)

union all

-- If value is not found in table2, select from another_Table
select * -- <- use padding if necessary
  from another_Table
 where not exists (select 1
                     from table2
                    where myField = value)