如何在where clase中使用case语句

时间:2018-04-20 07:05:29

标签: mysql

我想在where子句中编写case语句,我想从table property_master中选择记录,除了code ='2',如果request_type作为procedure的输入是1 我的过程语法是

create PROCEDURE test101 (IN request_type int)
begin
  select code from property_master where code=case when request_type=1 then code else 4 end;
end;

我想要这样的东西

select * from property_master where code=case when request_type=1 then code <> '2'

在那个request_type值中,我从存储过程中获取输入 所以我的意图是从表中选择所有代码,除了2

1 个答案:

答案 0 :(得分:0)

看起来你只需要一些布尔逻辑,你可能需要使用括号来组合一些条件,例如:

email