使用 isnull 和 mergeesce 以两种方式重写下面的错误语句



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

[select * from Test_Table where Test_ID=null]

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

Null

不是价值,你想得到NULL你需要使用IS NULL

select * 
from Test_Table 
where Test_ID is null

=不能与NULL值一起使用

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

<=> 运算符等效于标准 SQL 不明显 从运算符。

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

是空示例

SELECT 
*
FROM
test_table 
WHERE
Test_ID IS NULL 

<=>示例

SELECT 
*
FROM
test_table 
WHERE
Test_ID <=> NULL 

最新更新