12

我有一个有几列的表。一列的值为01。我想编写一个查询,如果值为 ,则返回“Hello”,如果值为0,则返回“Bye” 1。编写此查询的适当方法是什么?

4

2 回答 2

15

使用CASE表达式

SELECT CASE YourCol
         WHEN 0 THEN 'Hello'
         WHEN 1 THEN 'Bye'
       END AS SomeAlias
FROM   YourTable  
于 2011-12-11T14:22:56.843 回答
1

如果您选择多列/所有列,请尝试以下操作:

SELECT Column1, Column2,  -- Put other column name here 
        CASE TargetColumnName
         WHEN 0 THEN 'Hello'
         WHEN 1 THEN 'Bye'
       END AS TargetAliasColumnName
FROM   YourTableName 
于 2011-12-11T14:39:35.610 回答