SQL编程思想:基于5种主流数据库代码实现
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人


2.2.1 简单过滤条件

最常见的查询条件就是比较运算符,比较运算符可以比较两个数据的大小,包括字符、数字以及日期类型数据的比较。表2.1列出了SQL中的各种比较运算符。

表2.1 SQL比较运算符

提示:Oracle数据库中的^=也表示不等于运算符。Microsoft SQL Server中的!<和!>分别表示大于或等于、小于或等于运算符。

我们来看一个日期数据的比较运算,以下语句查找2018年1月1日之后入职的员工:

查询条件中的DATE'2018-01-01'定义了一个日期常量值。如果使用Microsoft SQL Server或者SQLite,指定日期常量时可以直接使用字符串字面值:

查询返回的结果如下:

1.BETWEEN运算符

BETWEEN运算符用于查找指定范围之内的数据。例如,以下语句查找月薪位于10 000元和15 000元之间的员工:

查询返回的结果如下:

从查询结果中可以看出,BETWEEN运算符包含了两端的值(10 000和15 000)。

2.IN运算符

IN运算符用于查找指定列表中的数据。例如,以下语句查找姓名为“刘备”、“关羽”或者“张飞”的员工:

查询返回的结果如下:

员工的姓名只要等于列表中的任何一个值都会返回对应的结果。

提示:IN运算符还有一个常见的用途,就是匹配子查询返回的结果,我们将会在第7章介绍子查询时给出相关示例。