Есть ли способ использовать if-else логику в where where в T-SQL? или мне нужно реализовать логику, используя подзапрос?использовать if-else логику в where where в T-SQL
3
A
ответ
4
Использование Case
(case foo when bar then baz else fizz end)
4
Вы можете использовать случай заявление в ИНЕКЕ, но он может генерировать проблемы с производительностью, так что вы можете попробовать другой подход, если у вас есть большой набор данных. Коррелированный подзапрос не будет хорошим альтернативным подходом; может быть производная таблица или CTE.
+0
+1 На самом деле, CTE - хороший способ пойти. –
Смежные вопросы
- 1. TSQL conditional where where issue issue
- 2. TSQL invalid where where in sub query
- 3. Оператор CASE в where where в запросе tsql
- 4. Почему функция tsql Rand не работает в where where?
- 5. firebird: как использовать '%' в where where?
- 6. Как использовать подзапрос в where where?
- 7. Как использовать Where Join Where?
- 8. SQL: как использовать логическую логику в операторах SELECT и WHERE
- 9. TSQL: используйте CASE в предложении WHERE?
- 10. TSQL Where Clause Meeting Несколько условий
- 11. Put Where Where в параметре
- 12. Необязательные параметры в where where
- 13. Использование where where в Check
- 14. Как использовать поле string в where where в android sqlite
- 15. Пейджинг в SQL, как использовать номер строки в where where?
- 16. Как использовать max в where where в mysql?
- 17. Как использовать условие where в where в mysql
- 18. Как использовать и оператор в where where в mysql?
- 19. Как конвертировать Datetime в Date и использовать в Where where?
- 20. Как использовать массив в where where в Codeigniter
- 21. Как я могу использовать псевдоним в where where в MySQL?
- 22. использовать переменную как имя столбца в where where в sql
- 23. Как использовать переменную AS where where?
- 24. Как я могу повторно использовать логику предложения WHERE с DBI?
- 25. Использование [WHERE, IN, LEN, IN] TSQL
- 26. Как использовать where where на yii?
- 27. SQL - «IF» в Where Where
- 28. where where в списке linq
- 29. Проверка SQL в where where
- 30. Добавление where where в linq
@Filip De Vos: Возможно, вы были правы в SQL Server, но FYI, диалект SQL, используемый в Sybase, также называется T-SQL (Transact-SQL). –