在下面的不正确的语句下面重写两种方式:

时间:2018-07-07 13:33:35

标签: mysql

使用isnullcoalesce通过两种方式在错误的语句下面重写:

[select * from Test_Table where Test_ID=null]

我应该如何进行?感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

Null不是值,您想获得NULL,需要使用IS NULL

select * 
from Test_Table 
where Test_ID is null

答案 1 :(得分:0)

=不能与NULL值一起使用

您需要使用IS NULL或使用NULL安全等于运算符<=>

  

<=>运算符等效于标准SQL IS NOT DISTINCT   FROM运算符。

来源https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_equal-to

IS NULL示例

SELECT 
 *
FROM
 test_table 
WHERE
 Test_ID IS NULL 

<=>示例

SELECT 
 *
FROM
 test_table 
WHERE
 Test_ID <=> NULL