использовать логику if-else в предложении where в T-SQL - PullRequest
3 голосов
/ 29 июня 2010

Есть ли способ использовать логику if-else в предложении where в T-SQL?или мне нужно реализовать логику с помощью подзапроса?

Ответы [ 2 ]

4 голосов
/ 29 июня 2010

Вы можете использовать оператор case в предложении where, но это может вызвать проблемы с производительностью, поэтому вы можете попробовать другой подход, если у вас большой набор данных.Коррелированный подзапрос не будет хорошим альтернативным подходом;производная таблица или CTE могут быть.

4 голосов
/ 29 июня 2010

Использование Дело

(case foo when bar then baz else fizz end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...