Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 创建IF语句,该语句表示IF";变量";!=空WHERE子句_Mysql_Sql - Fatal编程技术网

Mysql 创建IF语句,该语句表示IF";变量";!=空WHERE子句

Mysql 创建IF语句,该语句表示IF";变量";!=空WHERE子句,mysql,sql,Mysql,Sql,我希望有一个查询,如果变量为null,它将允许我从表中选择ALL,而我在这里的唯一选项是纯MYSQL 这是我的密码 SELECT * FROM tblPersonalData if(VARIABLE!=null,WHERE Studno=VARIABLE},'all') 您可以使用逻辑或运算符模拟此行为。但是,请注意,null不是一个值,您应该使用is或is not运算符,而不是=或显式测试它=: SELECT * FROM tblPersonalData WHERE variab

我希望有一个查询,如果变量为null,它将允许我从表中选择ALL,而我在这里的唯一选项是纯MYSQL 这是我的密码

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

您可以使用逻辑
运算符模拟此行为。但是,请注意,
null
不是一个值,您应该使用
is
is not
运算符,而不是
=
显式测试它=

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

它是简单的
操作:

select
*
from tblPersonalData
where variable is null
or studNo = variable;
您可以使用以下功能:

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

从数据库或表中全选?从表中全选