Как считать, где условие внутри запроса? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть запрос.

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

Я хочу рассмотреть student_color в случае условия условия. Как я могу добиться того, чтобы заявление о ситуации было подготовлено, откуда условие?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Вы можете изменить запрос с помощью ниже

select student, 
    case 
    when student_color = 'red' 
    then 0 else 1 end
    from student_table
    where student_color = 'red'
0 голосов
/ 05 сентября 2018

Где предложение только фильтрует записи. Если вы используете пункт where, вы никогда не получите другой цвет. Кейс позаботится о том, чтобы вы указали значение либо), либо 1. Я думаю, что вам может понадобиться ниже -

select student
      ,case when student_color = 'red' then 0 else 1 end as colour
from student_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...