我是.net中的前端开发人员我对SQ L中的数据比较有疑问,无论是按值还是按引用进行比较。
SELECT 1 WHERE NULL = NULL - >没有结果
SELECT 1 WHERE 1 = 1 - >返回结果1.
先谢谢。
答案 0 :(得分:1)
比较是按价值进行的,但我认为你感到困惑的地方是NULL
值,这实际上意味着“缺失价值”。
要与NULL
进行比较,您需要使用col_name IS NULL
或col_name IS NOT NULL
代替标准=
或!=
运营商。
对于MySQL,请参阅Working with NULL Values文档。 T-SQL使用IS [NOT] NULL