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 |
+----+----------+--------+------------+
目录
相关文章
|
20天前
|
Docker 容器
容器的日志
【10月更文挑战第31天】
98 68
|
5天前
|
SQL
FOREIGN
【11月更文挑战第15天】
15 6
|
2月前
|
存储 安全 开发工具
GitHub 支持双因素认证(2FA)
【9月更文挑战第29天】
368 6
|
2月前
|
运维 架构师 云栖大会
2024云栖大会 | 阿里云网络技术Session主题资料和视频回放归档(更新中)
2024年9月19日-21日,杭州,一年一度的云栖大会如期而至;阿里云飞天洛神云网络作为阿里云计算的连接底座,是飞天云操作系统的核心组件,致力于为上云企业提供高可靠、高性能、高弹性、智能的连接服务。本次云栖,云网络产品线也带来全系列产品升级,以及创新技术重磅解读,围绕增强确定性、深度可观测、高效自动化和敏捷全球化带来技术、产品和服务升级,以及全新的生态伙伴合作构建。
571 10
|
12天前
|
SQL
UNION
【11月更文挑战第08天】
22 2
|
流计算 SQL API
一文读懂Apache Flink发展史
本文整理自开源大数据专场中阿里巴巴高级技术专家杨克特(鲁尼)先生的精彩演讲,主要讲解了Apache Flink过去和现在的发展情况,同时分享了对Apache Flink未来发展方向的理解。
6202 0
|
1月前
|
人工智能 Rust Java
10月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区10月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
1386 33
|
14天前
|
存储 数据处理 Python
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第27天】在科学计算和数据分析领域,Python凭借简洁的语法和强大的库支持广受欢迎。NumPy和SciPy作为Python科学计算的两大基石,提供了高效的数据处理和分析工具。NumPy的核心功能是N维数组对象(ndarray),支持高效的大型数据集操作;SciPy则在此基础上提供了线性代数、信号处理、优化和统计分析等多种科学计算工具。结合使用NumPy和SciPy,可以显著提升数据处理和分析的效率,使Python成为科学计算和数据分析的首选语言。
25 3
|
14天前
|
存储 分布式计算 Hadoop
数据湖技术:Hadoop与Spark在大数据处理中的协同作用
【10月更文挑战第27天】在大数据时代,数据湖技术凭借其灵活性和成本效益成为企业存储和分析大规模异构数据的首选。Hadoop和Spark作为数据湖技术的核心组件,通过HDFS存储数据和Spark进行高效计算,实现了数据处理的优化。本文探讨了Hadoop与Spark的最佳实践,包括数据存储、处理、安全和可视化等方面,展示了它们在实际应用中的协同效应。
55 2
|
14天前
|
机器学习/深度学习 人工智能 算法
AI在医疗:深度学习在医学影像诊断中的最新进展
【10月更文挑战第27天】本文探讨了深度学习技术在医学影像诊断中的最新进展,特别是在卷积神经网络(CNN)的应用。文章介绍了深度学习在识别肿瘤、病变等方面的优势,并提供了一个简单的Python代码示例,展示如何准备医学影像数据集。同时强调了数据隐私和伦理的重要性,展望了AI在医疗领域的未来前景。
35 2