Избегать множественных, если существует, иначе, если оператор exits для различных объединений, используемых внутри - PullRequest
0 голосов
/ 21 мая 2011

Вставка в одну общую таблицу с различными сценариями

Например:

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 ........

....

это похоже на использование условия else для объединения разных таблиц для разных идентификаторов ... теперь я хочу написатьодин запрос без этого else, если, иначе if ... но на основе значения id соответствующий оператор выбора должен называться

1 Ответ

0 голосов
/ 21 мая 2011

Возможно, вы хотите определить запрос (или представление), используя SELECT, WHERE и UNION ALL. За подробностями обращайтесь к документации (postgreSQL, MySQL или любой другой диалект SQL).

...