SQL中的NOT
和!=
运算符有什么区别?我无法理解其中的区别.我猜他们是一样的.
NOT
否定以下条件,因此可以与各种操作员一起使用.!=
是非标准替代为<>
操作者,这意味着"不等于".
例如
NOT (a LIKE 'foo%') NOT ( (a,b) OVERLAPS (x,y) ) NOT (a BETWEEN x AND y) NOT (a IS NULL)
除上述overlaps
运营商外,还可以写成:
a NOT LIKE 'foo%' a NOT BETWEEN x AND y a IS NOT NULL
在某些情况下,可能更容易理解否定完整的表达,而不是将其重写为相反的意思.
NOT
可以但是与使用<>
-但将没有多大意义,但:NOT (a <> b)
是一样的a = b
.类似地,您可以使用NOT来否定相等运算符NOT (a = b)
是相同的a <> b