我希望有一个查询,如果变量为null,我将从表中选择ALL,我唯一的选择是PURE MYSQL 这是我的代码
SELECT *
FROM tblPersonalData
if(VARIABLE!=null,WHERE Studno=VARIABLE},'all')
答案 0 :(得分:3)
这是一个简单的OR
操作:
select
*
from tblPersonalData
where variable is null
or studNo = variable;
答案 1 :(得分:2)
您可以使用逻辑or
运算符模拟此行为。但请注意,null
不是值,您应该使用is
或is not
运算符明确测试,而不是=
或!=
:< / p>
SELECT *
FROM tblPersonalData
WHERE variable IS NULL OR sutdno = variable
答案 2 :(得分:1)
您可以使用COALESCE功能:
SELECT *
FROM tblPersonalData
WHERE Studno = COALESCE(VARIABLE, Studno)