Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Использование if в select


Автор: Fedja 8.8.2003, 04:11
Подскажите как использовать в MS SQL Server - if в select. Например нужно:
SELECT ..., IF A=1 THEN B,C,D = SELECT B,C,D FROM TABLE1 WHERE ... ELSE B,C,D = SELECT B,C,D FROM TABLE2 WHERE ....
Можно конечно написать с помощью CASE, вопрос нет ли чего-нибудь полегче...

Автор: Vit 8.8.2003, 15:32
Похоже это именно тот случай когда надо использовать CASE

Автор: vickr 11.8.2003, 10:09
Цитата
Похоже это именно тот случай когда надо использовать CASE

В предложении SELECT - только так и не иначе.

Автор: RAN 13.8.2003, 00:05
Объясняется это тем, что IF - это команда, а CASE - функция. То есть IF не возвращает значений, а значит и не понятно, что будет в твоём поле. CASE вполне достаточно, эта функция может заменить любой IF.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)