Mysql SQL:我可以在或处使用null吗
我可以这样使用NULL语句吗Mysql SQL:我可以在或处使用null吗,mysql,sql,Mysql,Sql,我可以这样使用NULL语句吗 SELECT * FROM Table WHERE Status='0' OR Status='3' OR Status IS NULL 对于整数值,不需要单引号,并且可以过滤所有三个或更多个引号 SELECT * FROM Table WHERE Status=0 OR Status=3 OR Status IS NULL 我建议对除NULL值以外的所有值使用IN: SELECT * FROM Table WHERE Status IN (0, 3) O
SELECT * FROM Table WHERE Status='0' OR Status='3' OR Status IS NULL
对于整数值,不需要单引号,并且可以过滤所有三个或更多个引号
SELECT * FROM Table
WHERE Status=0 OR Status=3 OR Status IS NULL
我建议对除
NULL
值以外的所有值使用IN
:
SELECT *
FROM Table
WHERE Status IN (0, 3) OR Status IS NULL;
正如Zaynul指出的,不要对数值常量使用单引号。仅对字符串和日期常量使用单引号。另一种方法是假设0是空状态的默认值,并使用:
从(0,3)中的COALESCE(Status,0)所在的表中选择*
是的,您可以使用稍微简化的,其中Status IN('0','3')或Status为NULL
您自己测试过吗?我真的不明白你为什么要问这个问题?你怎么知道状态列是一个整数?