SQL BETWEEN 操作符详细讲解
BETWEEN
操作符在 SQL 中用于选择介于两个值之间的数据。这个操作符通常用于选取在某个范围内的数值、文本或日期。
基本语法
SELECT column1, column2, ...
FROM table_name
WHERE column BETWEEN value1 AND value2;
AI 代码解读
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 | +----+----------+--------+------------+
AI 代码解读
示例 1:选取特定薪资范围内的员工
-- 选取薪资在 6000 到 8000 之间的员工
SELECT * FROM Employees
WHERE salary BETWEEN 6000 AND 8000;
AI 代码解读
输出结果:
+----+----------+--------+------------+ | id | name | salary | hire_date | +----+----------+--------+------------+ | 2 | Bob | 6000 | 2023-02-15 | | 3 | Charlie | 7000 | 2023-03-22 | +----+----------+--------+------------+
AI 代码解读
示例 2:选取特定日期范围内的员工
-- 选取雇佣日期在 2023-01-01 到 2023-03-31 之间的员工
SELECT * FROM Employees
WHERE hire_date BETWEEN '2023-01-01' AND '2023-03-31';
AI 代码解读
输出结果:
+----+----------+--------+------------+ | id | name | salary | hire_date | +----+----------+--------+------------+ | 1 | Alice | 5000 | 2023-01-10 | | 2 | Bob | 6000 | 2023-02-15 | | 3 | Charlie | 7000 | 2023-03-22 | +----+----------+--------+------------+
AI 代码解读