性能是使用的原因之一=。这有两个组成部分。首先是索引,=比较提供更强大的索引功能。二是分区。虽然不太可能在只接受少量值的列上,=但更适合解决分区问题。
另一个原因是语义。s的存在NULL可能会令人困惑。考虑两个比较:
where col = 'x'
where col <> 'x'
Run Code Online (Sandbox Code Playgroud)
这两个子句都会过滤掉is 的where值。这对于. 然而,即使您了解了规则,它还是有点令人困惑。直觉上,我们认为“不等于”x”,所以它应该是真的”。事实上,表示未知值,并且未知值可能等于,因此该陈述可能为真;事实上,它返回的是被过滤掉的内容。colNULL=<>NULLNULL'x'NULL
| 归档时间: |
|
| 查看次数: |
6504 次 |
| 最近记录: |