如何考虑查询中的条件?

时间:2018-09-05 12:31:37

标签: sql postgresql

我有一个查询。

select student, case when student_color is '***' then 0 else 1 end
from student_table
where student_color = 'red'

我想在有条件的情况下考虑student_color。 我该如何实现从何处准备的案情陈述?

2 个答案:

答案 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'