的MySQL如果ELSEIF语法条件

问题描述:

如果我有两个参数 “parameterX” 和 “parameterY”的MySQL如果ELSEIF语法条件

,我会使用 “parameterX” 和 “parameterY” 赞扬SQL snytax

等作为

select * from test.test where 
IF(parameterY!=0) 
THEN test.test.'x'=parameterX AND test.test.'y'=parameterY 
ELSE IF 
test.test.'x'=parameterX 
END IF 

我知道这才是不能工作 但我想知道有喜欢它的其他方式,它可以在MySQL工作

或更容易(比@ diehud的答案):

select * from test.test where 
test.test.'x'=parameterX AND (test.test.'y'=parameterY OR parameterY=0) 

我认为不需要使用IF ELSE语法

select * from test.test where 
(parameterY!=0 and test.test.'x'=parameterX AND test.test.'y'=parameterY) 
OR (parameterY = 0 and test.test.'x'=parameterX)