我在名为Column1
的表中有一个名为Date_Column1
和Date_Column2
和Example1
的列:
如果Column1
说“是”,Date_Column1
可以显示其值,但是Date_Column2
应该不显示任何内容
如果Column1
说“也许”,Date_Column2
应该显示其值,但是Date_Column1
应该什么都不显示
如何编写这种条件。 SELECT
查询中应该使用大小写吗?
答案 0 :(得分:0)
IF
:SELECT IF(Column1 = "Yes", Date_Column1, "") AS Date_Column1,
IF(Column1 = "Maybe", Date_Column2, "") AS Date_Column2,
FROM sometable;
答案 1 :(得分:0)
您可以使用UNION ALL
对每种情况进行2个查询:
select Column1, Date_Column1, null Date_Column2
from tablename
where Column1 = 'Yes'
union all
select Column1, null, Date_Column2
from tablename
where Column1 = 'Maybe'