我有一个查询来从表中选择所有记录。有一个状态字段,因此每条记录都有一个特定的状态。无论状态如何,我都想选择所有记录。还有另一个叫做时间的字段,但是如果状态=" A"我只想选择这个字段。
因此以下查询将显示所有数据
Select field1, field2, field3, status, time from table1
但是,我需要查询更像这样:
Select field1, field2, field3, status, time(where status = "A") from table1
我想查看所有其他记录,无论状态如何,但我想在状态为A的时间字段中显示NULL或黑色。
答案 0 :(得分:2)
情侣选项,这是case
的通用方法:
Select field1, field2, field3, status,
case when status = 'A' then 'black' end as `time`
from table1