创建IF语句,如果“Variable”!= NULL则WHERE子句

时间:2017-02-11 07:55:35

标签: mysql sql

我希望有一个查询,如果变量为null,我将从表中选择ALL,我唯一的选择是PURE MYSQL 这是我的代码

SELECT *
FROM tblPersonalData
if(VARIABLE!=null,WHERE    Studno=VARIABLE},'all')

3 个答案:

答案 0 :(得分:3)

这是一个简单的OR操作:

select
*
from tblPersonalData
where variable is null
or studNo = variable;

答案 1 :(得分:2)

您可以使用逻辑or运算符模拟此行为。但请注意,null不是值,您应该使用isis not运算符明确测试,而不是=!=:< / p>

SELECT *
FROM   tblPersonalData
WHERE  variable IS NULL OR sutdno = variable

答案 2 :(得分:1)

您可以使用COALESCE功能:

SELECT *
FROM tblPersonalData
WHERE Studno = COALESCE(VARIABLE, Studno)