NOT和!=SQL中的运算符有什么区别?我不明白其中的区别。我想他们是一样的。
NOT
!=
NOT 否定 了以下条件,因此可以与各种运算符一起使用。!=是非标准替代为<>操作者该装置“不等于”。
<>
例如
NOT (a LIKE 'foo%') NOT ( (a,b) OVERLAPS (x,y) ) NOT (a BETWEEN x AND y) NOT (a IS NULL)
除上述overlaps运算符外,还可以写成:
overlaps
a NOT LIKE 'foo%' a NOT BETWEEN x AND y a IS NOT NULL
在某些情况下,否定一个完整的表达式而不是重写它以表示相反的含义可能更容易理解。
NOT 可以 与<>-一起使用,但这并没有多大意义:NOT (a <> b)与相同a = b。同样,你可以使用不是否定平等操作NOT (a = b)是一样的a <> b
NOT (a <> b)
a = b
NOT (a = b)
a <> b