如何使用 SQL 中的 BETWEEN

17 Mar 2025 | 6 分钟阅读

在本篇 SQL 文章中,您将学习如何在数据库的 SQL 语句中使用 BETWEEN 关键字。此外,我们还将详细讨论 NOT BETWEEN 运算符。

SQL 中的 BETWEEN 是什么?

BETWEEN 关键字是结构化查询语言中的一个运算符。它允许数据库用户访问指定范围内的值。

我们可以轻松地在 INSERT、UPDATE、SELECT 和 DELETE SQL 查询的 WHERE 子句中使用 BETWEEN 运算符。

当列值小于或等于高值且大于或等于低值时,此运算符评估为 TRUE。起始值和结束值包含在 BETWEEN 运算符中。

BETWEEN 逻辑运算符的语法

在语法中,Value_1 指定范围的起始值,Value_2 指定范围的结束值。

如果您想在 SQL 语句中使用 BETWEEN 运算符,您需要按以下顺序执行以下步骤:

  1. 在系统中创建一个数据库。
  2. 创建一个新的 SQL 表。
  3. 在表中插入数据。
  4. 查看已插入的数据。
  5. 使用 BETWEEN 运算符以多种方式查看表中的数据。

现在,我们将一一简要解释每个步骤,并提供最佳 SQL 示例。

步骤 1:创建一个简单的数据库

首先,您需要在结构化查询语言数据库中创建一个新数据库。以下 CREATE 语句创建新的 IIT_College 数据库。

步骤 2:创建一个新表

现在,使用以下 SQL 语法在数据库中创建新表。

以下 CREATE 语句在 IIT_College 数据库中创建 Faculty_Info 表。

步骤 3:向表中插入数据

以下 INSERT 查询在 Faculty_Info 表中插入教职员工的记录。

步骤 4:查看插入的数据

以下 SELECT 语句将在计算机屏幕上显示 Faculty_Info 表的记录。


Faculty_IdFaculty_First_NameFaculty_Last_NameFaculty_Dept_IdFaculty_Joining_DateFaculty_CityFaculty_Salary
1001ArushSharma40012020-01-02德里20000
1002BulbulRoy40022019-12-31德里38000
1004SaurabhRoy40012020-10-10孟买45000
1005ShivaniSinghania40012019-07-15加尔各答42000
1006AvinashSharma40022019-11-11德里28000
1007ShyamBesas40032021-06-21勒克瑙35000

步骤 5:使用 BETWEEN 运算符

以下查询在数字数据上使用 BETWEEN 运算符。

此 SELECT 查询在输出中显示所有工资在 25000 到 40000 之间的教职员工。

上述语句的结果显示在以下输出中。

Faculty_IdFaculty_First_NameFaculty_Last_NameFaculty_Dept_IdFaculty_Joining_DateFaculty_CityFaculty_Salary
1002BulbulRoy40022019-12-31德里38000
1006AvinashSharma40022019-11-11德里28000
1007ShyamBesas40032021-06-21勒克瑙35000

以下查询在字符或文本值上使用 BETWEEN 逻辑运算符。

此查询显示所有教职员工的记录,这些教职员工的城市名称以 D 和 L 之间的任何字母开头。

Faculty_IdFaculty_First_NameFaculty_Last_NameFaculty_Dept_IdFaculty_Joining_DateFaculty_CityFaculty_Salary
1005ShivaniSinghania40012019-07-15加尔各答42000
1006AvinashSharma40022019-11-11德里28000
1007ShyamBesas40032021-06-21勒克瑙35000

以下查询在日期格式上使用 BETWEEN 逻辑运算符。

此查询显示所有入职日期在 2020-01-02 和 2021-06-21 之间的教职员工的记录。

Faculty_IdFaculty_First_NameFaculty_Last_NameFaculty_Dept_IdFaculty_Joining_DateFaculty_CityFaculty_Salary
1001ArushSharma40012020-01-02德里20000
1004SaurabhRoy40012020-10-10孟买45000
1007ShyamBesas40032021-06-21勒克瑙35000

以下查询在 SELECT 查询中将 DISTINCT 子句与 BETWEEN 运算符结合使用。


How to Use BETWEEN in SQL

以下查询使用 UPDATE 命令中的 BETWEEN 运算符更新表数据。

此 UPDATE 查询更新入职日期在以下范围内的教职员工的工资:

2019-07-15 和 2021-01-02。

要检查上述查询的结果,请键入以下 SELECT 命令:


Faculty_IdFaculty_First_NameFaculty_Last_NameFaculty_Dept_IdFaculty_Joining_DateFaculty_CityFaculty_Salary
1001ArushSharma40012020-01-02德里60000
1002BulbulRoy40022019-12-31德里60000
1004SaurabhRoy40012020-10-10孟买45000
1005ShivaniSinghania40012019-07-15加尔各答60000
1006AvinashSharma40022019-11-11德里60000
1007ShyamBesas40032021-06-21勒克瑙35000

SQL 中的 NOT BETWEEN 是什么?

NOT BETWEEN 是结构化查询语言中的一个运算符,它与 BETWEEN 运算符正好相反。它允许我们访问表中不落在给定范围内的值。

NOT BETWEEN 运算符可以在 INSERT、UPDATE、SELECT 和 DELETE SQL 查询中使用。

以下是结构化查询语言中使用 NOT BETWEEN 运算符的语法。

如果您想在 SQL 语句中使用 NOT BETWEEN 运算符,您需要按以下顺序逐一执行以下步骤:

  1. 在系统中创建一个数据库。
  2. 创建一个新的 SQL 表。
  3. 在表中插入数据。
  4. 查看已插入的数据。
  5. 使用 NOT BETWEEN 运算符查看不同列的特定数据。

步骤 1:创建简单的数据库

首先,您需要在结构化查询语言中创建一个新数据库。

以下查询在 SQL Server 中创建新的 Civil_Industry 数据库。

步骤 2:创建新表

以下查询在 Civil_Industry 数据库中创建 Worker_Info 表。

步骤 3:插入值

以下 INSERT 查询在 Worker_Info 表中插入工人的记录。

步骤 4:查看表数据

以下查询显示 Worker_Info 表的数据。


Worker_IDWorker_NameWorker_GenderWorker_AgeWorker_AddressWorker_Saalary
1001Arush男性 (Male)18阿格拉35000
1002Bulbul女性 (Female)18勒克瑙42000
1004Saurabh男性 (Male)20勒克瑙45000
1005Shivani女性 (Female)18阿格拉28000
1006Avinash男性 (Male)22德里38000
1007Shyam男性 (Male)18Banglore20000

步骤 4:使用 NOT BETWEEN 运算符

以下语句在数字数据上使用 NOT BETWEEN 运算符。

此 SELECT 查询在输出中显示所有工资不大于或等于 25000 且不小于或等于 40000 的工人。

上述查询的结果显示在以下输出中。

Worker_IDWorker_NameWorker_GenderWorker_AgeWorker_AddressWorker_Saalary
1002Bulbul女性 (Female)18勒克瑙42000
1004Saurabh男性 (Male)20勒克瑙45000
1007Shyam男性 (Male)18Banglore20000

以下查询在字符或文本值上使用 NOT BETWEEN 逻辑运算符。

此查询显示所有城市名称不在 D 和 L 之间的字母开头的工人的记录。

Worker_IDWorker_NameWorker_GenderWorker_AgeWorker_AddressWorker_Saalary
1001Arush男性 (Male)18阿格拉35000
1005Shivani女性 (Female)18阿格拉28000
1007Shyam男性 (Male)18Banglore20000