我有一个查询要从表中选择所有记录。有一个状态字段,因此每个记录都有一个特定的状态。我想选择所有记录,而不管其状态如何。还有一个称为时间的字段,但是我只想在状态=“ A”时选择此字段。
所以下面的查询将显示所有数据
Select field1, field2, field3, status, time from table1
但是,我需要查询更像这样:
Select field1, field2, field3, status, time(where status = "A") from table1
我想查看所有其他记录,而不论其状态如何,但是我希望在状态为A的时间字段中为NULL或黑色。
几个选项,这是一种通用方法case
:
Select field1, field2, field3, status,
case when status = 'A' then 'black' end as `time`
from table1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句