我有一个包含多个列的表。一列的值为0
或1
。我想编写一个查询,如果值为0
则返回“Hello”,如果是1
则返回“Bye”。
编写此查询的适当方法是什么?
答案 0 :(得分:13)
SELECT CASE YourCol
WHEN 0 THEN 'Hello'
WHEN 1 THEN 'Bye'
END AS SomeAlias
FROM YourTable
答案 1 :(得分:1)
如果您选择多列/所有列,请尝试使用以下内容:
SELECT Column1, Column2, -- Put other column name here
CASE TargetColumnName
WHEN 0 THEN 'Hello'
WHEN 1 THEN 'Bye'
END AS TargetAliasColumnName
FROM YourTableName