Замена условного значения в SQL Server - PullRequest
9 голосов
/ 11 декабря 2011

У меня есть таблица с несколькими столбцами.Значение одного столбца равно 0 или 1.Я хочу написать запрос, который возвращает «Привет», если значение было 0, или «Пока», если оно было 1.Как правильно написать этот запрос?

Ответы [ 2 ]

13 голосов
/ 11 декабря 2011

Используйте выражение CASE

SELECT CASE YourCol
         WHEN 0 THEN 'Hello'
         WHEN 1 THEN 'Bye'
       END AS SomeAlias
FROM   YourTable  
1 голос
/ 11 декабря 2011

Если вы выбрали несколько столбцов, попробуйте указать ниже:

SELECT Column1, Column2,  -- Put other column name here 
        CASE TargetColumnName
         WHEN 0 THEN 'Hello'
         WHEN 1 THEN 'Bye'
       END AS TargetAliasColumnName
FROM   YourTableName 
...