BETWEEN

简介: 【11月更文挑战第06天】

SQL BETWEEN 操作符详细讲解

BETWEEN 操作符在 SQL 中用于选择介于两个值之间的数据。这个操作符通常用于选取在某个范围内的数值、文本或日期。

基本语法

SELECT column1, column2, ...
FROM table_name
WHERE column BETWEEN value1 AND value2;
  • column1, column2, ...:要选择的字段名称,可以为多个字段。
  • table_name:要查询的表名称。
  • column:要在 BETWEEN 子句中检查的列。
  • value1value2BETWEEN 操作符选取的值的范围,包括 value1value2

使用方法

  1. 数值范围:选取特定数值范围内的记录。
  2. 文本范围:选取特定文本范围内的记录。
  3. 日期范围:选取特定日期范围内的记录。

注意事项

  • BETWEEN 操作符是包含性的,即 value1value2 都会被包括在结果集中。
  • 如果需要排除 value1value2,可以使用 > 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 |
+----+----------+--------+------------+
目录
相关文章
|
6天前
|
SQL
FOREIGN
【11月更文挑战第15天】
15 6
|
15天前
|
存储 分布式计算 Hadoop
数据湖技术:Hadoop与Spark在大数据处理中的协同作用
【10月更文挑战第27天】在大数据时代,数据湖技术凭借其灵活性和成本效益成为企业存储和分析大规模异构数据的首选。Hadoop和Spark作为数据湖技术的核心组件,通过HDFS存储数据和Spark进行高效计算,实现了数据处理的优化。本文探讨了Hadoop与Spark的最佳实践,包括数据存储、处理、安全和可视化等方面,展示了它们在实际应用中的协同效应。
58 2
|
21天前
|
Docker 容器
容器的日志
【10月更文挑战第31天】
98 68
|
流计算 SQL API
一文读懂Apache Flink发展史
本文整理自开源大数据专场中阿里巴巴高级技术专家杨克特(鲁尼)先生的精彩演讲,主要讲解了Apache Flink过去和现在的发展情况,同时分享了对Apache Flink未来发展方向的理解。
6205 0
|
2天前
|
自然语言处理 Python
NLTK 库
【11月更文挑战第18天】
19 11
|
2天前
|
自然语言处理 API Python
BERT
【11月更文挑战第18天】
16 6
|
1月前
|
人工智能 Rust Java
10月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区10月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
1400 33
|
5天前
|
数据库 数据库管理 索引
DROP INDEX
【11月更文挑战第16天】
12 2
|
15天前
|
存储 数据处理 Python
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第27天】在科学计算和数据分析领域,Python凭借简洁的语法和强大的库支持广受欢迎。NumPy和SciPy作为Python科学计算的两大基石,提供了高效的数据处理和分析工具。NumPy的核心功能是N维数组对象(ndarray),支持高效的大型数据集操作;SciPy则在此基础上提供了线性代数、信号处理、优化和统计分析等多种科学计算工具。结合使用NumPy和SciPy,可以显著提升数据处理和分析的效率,使Python成为科学计算和数据分析的首选语言。
25 3
|
15天前
|
运维 负载均衡 监控
SLB-Backend健康检查
【10月更文挑战第20天】
22 2