В SQL Server — CASE (searched или simple). Аналоги: IIF, CHOOSE.
Пример
SELECT CAST(
CASE
WHEN Obsolete = 'N' OR InStock = 'Y' THEN 1
ELSE 0
END AS bit) AS Saleable, *
FROM Product;
Разбор
- Searched CASE:
WHEN condition — произвольные предикаты.
- Simple CASE:
CASE col WHEN val — equality switch.
- CASE вычисляется per row; для сложной логики иногда лучше JOIN к lookup table.
Итог
CASE в SELECT — стандартный условный оператор SQL.