2011-05-21 2 views
0

Insertion dans une table commune avec les différents scénariosÉviter multiples si existe, d'autre instruction if des sorties pour des jointures différentes utilisées à l'intérieur

Ex:

if exists(select id from tablename where id =1) 
insert into Temp 
select * from tbl inner join ........ 
else if exists(select id from tablename where id=2) 
insert into Temp 
select * from tb2 inner join ........ 
else if exists(select id from tablename where id=3) 
insert into Temp 
select * from tb3 inner join ........ 

.... 

est comme condition d'utilisation d'autre pour se joindre à des tables différentes pour ID différent ... maintenant je veux écrire une seule requête sans cela si, sinon si ... mais en fonction de la valeur d'id l'instruction select respective devrait être appelée

Répondre

0

Peut-être que vous cherchez à définir une requête (ou voir) usin g SELECT, O WH et UNION ALL. Consultez la documentation (postgreSQL, MySQL ou n'importe quel dialecte SQL) pour plus de détails.

Questions connexes