我有一个查询。
select student, case when student_color is '***' then 0 else 1 end
from student_table
where student_color = 'red'
我想在有条件的情况下考虑student_color。 我该如何实现从何处准备的案情陈述?
答案 0 :(得分:1)
Where子句仅过滤记录。如果使用where子句,将永远不会获得任何其他颜色。 Case将负责为您提供)或1的值。我认为您可能需要在下面-
select student
,case when student_color = 'red' then 0 else 1 end as colour
from student_table
答案 1 :(得分:0)
您可以通过以下方式更改查询
select student,
case
when student_color = 'red'
then 0 else 1 end
from student_table
where student_color = 'red'