6.4.2 NOT运算符与<>运算符
对于简单的条件查询,NOT运算符与<>运算符的功能几乎没有什么区别,那么NOT运算符的优势体现在哪里呢?答案是它可以与其他运算符组合使用,这一点是<>运算符所不能实现的。在6.4.1节已经介绍了NOT运算符与IN运算符组合使用的例子,下面给出一个NOT运算符与BETWEEN运算符组合使用的实例。
实例11 NOT运算符与BETWEEN运算符组合使用
从TEACHER表中查询年龄不在40岁到50岁之间的所有教师的姓名(TNAME)、系(DNAME)、年龄(AGE)、性别(TSEX)信息。实例代码:
SELECT TNAME, DNAME,AGE, TSEX |
运行结果如图6.12所示。
图6.12 年龄不在40和50岁之间教师 |
这时,代码中的NOT运算符就不能被“<>”或者“!=”运算符所替代。当然,也可以采用OR运算符实现上述实例。
实例12 采用OR运算符实现实例11
代码如下。
SELECT TNAME, DNAME,AGE, TSEX |
运行结果如图6.13所示。
图6.13 年龄小于40或者大于50岁的教师 |
说明 MySQL数据库系统不支持NOT运算符。在MySQL数据库系统中,NOT运算符只能被用在EXISTS运算符的前面,形如NOT EXISTS。