SQL BETWEEN 操作符详细讲解
BETWEEN
操作符在 SQL 中用于选择介于两个值之间的数据。这个操作符通常用于选取在某个范围内的数值、文本或日期。
基本语法
SELECT column1, column2, ...
FROM table_name
WHERE column BETWEEN value1 AND value2;
column1, column2, ...
:要选择的字段名称,可以为多个字段。table_name
:要查询的表名称。column
:要在BETWEEN
子句中检查的列。value1
和value2
:BETWEEN
操作符选取的值的范围,包括value1
和value2
。
使用方法
- 数值范围:选取特定数值范围内的记录。
- 文本范围:选取特定文本范围内的记录。
- 日期范围:选取特定日期范围内的记录。
注意事项
BETWEEN
操作符是包含性的,即value1
和value2
都会被包括在结果集中。- 如果需要排除
value1
或value2
,可以使用> value1
和< value2
。 BETWEEN
操作符对大小写敏感,对于文本数据。
代码示例
假设我们有一个名为 Employees
的表,包含了员工的信息:
+----+----------+--------+------------+
| id | name | salary | hire_date |
+----+----------+--------+------------+
| 1 | Alice | 5000 | 2023-01-10 |
| 2 | Bob | 6000 | 2023-02-15 |
| 3 | Charlie | 7000 | 2023-03-22 |
| 4 | David | 8000 | 2023-04-30 |
| 5 | Eve | 9000 | 2023-05-05 |
+----+----------+--------+------------+
示例 1:选取特定薪资范围内的员工
-- 选取薪资在 6000 到 8000 之间的员工
SELECT * FROM Employees
WHERE salary BETWEEN 6000 AND 8000;
输出结果:
+----+----------+--------+------------+
| id | name | salary | hire_date |
+----+----------+--------+------------+
| 2 | Bob | 6000 | 2023-02-15 |
| 3 | Charlie | 7000 | 2023-03-22 |
+----+----------+--------+------------+
示例 2:选取特定日期范围内的员工
-- 选取雇佣日期在 2023-01-01 到 2023-03-31 之间的员工
SELECT * FROM Employees
WHERE hire_date BETWEEN '2023-01-01' AND '2023-03-31';
输出结果:
+----+----------+--------+------------+
| id | name | salary | hire_date |
+----+----------+--------+------------+
| 1 | Alice | 5000 | 2023-01-10 |
| 2 | Bob | 6000 | 2023-02-15 |
| 3 | Charlie | 7000 | 2023-03-22 |
+----+----------+--------+------------+