如何使用 SQL 中的 BETWEEN17 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 运算符,您需要按以下顺序执行以下步骤: - 在系统中创建一个数据库。
- 创建一个新的 SQL 表。
- 在表中插入数据。
- 查看已插入的数据。
- 使用 BETWEEN 运算符以多种方式查看表中的数据。
现在,我们将一一简要解释每个步骤,并提供最佳 SQL 示例。 步骤 1:创建一个简单的数据库首先,您需要在结构化查询语言数据库中创建一个新数据库。以下 CREATE 语句创建新的 IIT_College 数据库。 步骤 2:创建一个新表现在,使用以下 SQL 语法在数据库中创建新表。 以下 CREATE 语句在 IIT_College 数据库中创建 Faculty_Info 表。 步骤 3:向表中插入数据以下 INSERT 查询在 Faculty_Info 表中插入教职员工的记录。 步骤 4:查看插入的数据以下 SELECT 语句将在计算机屏幕上显示 Faculty_Info 表的记录。
Faculty_Id | Faculty_First_Name | Faculty_Last_Name | Faculty_Dept_Id | Faculty_Joining_Date | Faculty_City | Faculty_Salary |
---|
1001 | Arush | Sharma | 4001 | 2020-01-02 | 德里 | 20000 | 1002 | Bulbul | Roy | 4002 | 2019-12-31 | 德里 | 38000 | 1004 | Saurabh | Roy | 4001 | 2020-10-10 | 孟买 | 45000 | 1005 | Shivani | Singhania | 4001 | 2019-07-15 | 加尔各答 | 42000 | 1006 | Avinash | Sharma | 4002 | 2019-11-11 | 德里 | 28000 | 1007 | Shyam | Besas | 4003 | 2021-06-21 | 勒克瑙 | 35000 |
步骤 5:使用 BETWEEN 运算符以下查询在数字数据上使用 BETWEEN 运算符。 此 SELECT 查询在输出中显示所有工资在 25000 到 40000 之间的教职员工。 上述语句的结果显示在以下输出中。 Faculty_Id | Faculty_First_Name | Faculty_Last_Name | Faculty_Dept_Id | Faculty_Joining_Date | Faculty_City | Faculty_Salary |
---|
1002 | Bulbul | Roy | 4002 | 2019-12-31 | 德里 | 38000 | 1006 | Avinash | Sharma | 4002 | 2019-11-11 | 德里 | 28000 | 1007 | Shyam | Besas | 4003 | 2021-06-21 | 勒克瑙 | 35000 |
以下查询在字符或文本值上使用 BETWEEN 逻辑运算符。 此查询显示所有教职员工的记录,这些教职员工的城市名称以 D 和 L 之间的任何字母开头。 Faculty_Id | Faculty_First_Name | Faculty_Last_Name | Faculty_Dept_Id | Faculty_Joining_Date | Faculty_City | Faculty_Salary |
---|
1005 | Shivani | Singhania | 4001 | 2019-07-15 | 加尔各答 | 42000 | 1006 | Avinash | Sharma | 4002 | 2019-11-11 | 德里 | 28000 | 1007 | Shyam | Besas | 4003 | 2021-06-21 | 勒克瑙 | 35000 |
以下查询在日期格式上使用 BETWEEN 逻辑运算符。 此查询显示所有入职日期在 2020-01-02 和 2021-06-21 之间的教职员工的记录。 Faculty_Id | Faculty_First_Name | Faculty_Last_Name | Faculty_Dept_Id | Faculty_Joining_Date | Faculty_City | Faculty_Salary |
---|
1001 | Arush | Sharma | 4001 | 2020-01-02 | 德里 | 20000 | 1004 | Saurabh | Roy | 4001 | 2020-10-10 | 孟买 | 45000 | 1007 | Shyam | Besas | 4003 | 2021-06-21 | 勒克瑙 | 35000 |
以下查询在 SELECT 查询中将 DISTINCT 子句与 BETWEEN 运算符结合使用。
 以下查询使用 UPDATE 命令中的 BETWEEN 运算符更新表数据。 此 UPDATE 查询更新入职日期在以下范围内的教职员工的工资: 2019-07-15 和 2021-01-02。 要检查上述查询的结果,请键入以下 SELECT 命令:
Faculty_Id | Faculty_First_Name | Faculty_Last_Name | Faculty_Dept_Id | Faculty_Joining_Date | Faculty_City | Faculty_Salary |
---|
1001 | Arush | Sharma | 4001 | 2020-01-02 | 德里 | 60000 | 1002 | Bulbul | Roy | 4002 | 2019-12-31 | 德里 | 60000 | 1004 | Saurabh | Roy | 4001 | 2020-10-10 | 孟买 | 45000 | 1005 | Shivani | Singhania | 4001 | 2019-07-15 | 加尔各答 | 60000 | 1006 | Avinash | Sharma | 4002 | 2019-11-11 | 德里 | 60000 | 1007 | Shyam | Besas | 4003 | 2021-06-21 | 勒克瑙 | 35000 |
SQL 中的 NOT BETWEEN 是什么?NOT BETWEEN 是结构化查询语言中的一个运算符,它与 BETWEEN 运算符正好相反。它允许我们访问表中不落在给定范围内的值。 NOT BETWEEN 运算符可以在 INSERT、UPDATE、SELECT 和 DELETE SQL 查询中使用。 以下是结构化查询语言中使用 NOT BETWEEN 运算符的语法。 如果您想在 SQL 语句中使用 NOT BETWEEN 运算符,您需要按以下顺序逐一执行以下步骤: - 在系统中创建一个数据库。
- 创建一个新的 SQL 表。
- 在表中插入数据。
- 查看已插入的数据。
- 使用 NOT BETWEEN 运算符查看不同列的特定数据。
步骤 1:创建简单的数据库 首先,您需要在结构化查询语言中创建一个新数据库。 以下查询在 SQL Server 中创建新的 Civil_Industry 数据库。 步骤 2:创建新表 以下查询在 Civil_Industry 数据库中创建 Worker_Info 表。 步骤 3:插入值 以下 INSERT 查询在 Worker_Info 表中插入工人的记录。 步骤 4:查看表数据 以下查询显示 Worker_Info 表的数据。
Worker_ID | Worker_Name | Worker_Gender | Worker_Age | Worker_Address | Worker_Saalary |
---|
1001 | Arush | 男性 (Male) | 18 | 阿格拉 | 35000 | 1002 | Bulbul | 女性 (Female) | 18 | 勒克瑙 | 42000 | 1004 | Saurabh | 男性 (Male) | 20 | 勒克瑙 | 45000 | 1005 | Shivani | 女性 (Female) | 18 | 阿格拉 | 28000 | 1006 | Avinash | 男性 (Male) | 22 | 德里 | 38000 | 1007 | Shyam | 男性 (Male) | 18 | Banglore | 20000 |
步骤 4:使用 NOT BETWEEN 运算符以下语句在数字数据上使用 NOT BETWEEN 运算符。 此 SELECT 查询在输出中显示所有工资不大于或等于 25000 且不小于或等于 40000 的工人。 上述查询的结果显示在以下输出中。 Worker_ID | Worker_Name | Worker_Gender | Worker_Age | Worker_Address | Worker_Saalary |
---|
1002 | Bulbul | 女性 (Female) | 18 | 勒克瑙 | 42000 | 1004 | Saurabh | 男性 (Male) | 20 | 勒克瑙 | 45000 | 1007 | Shyam | 男性 (Male) | 18 | Banglore | 20000 |
以下查询在字符或文本值上使用 NOT BETWEEN 逻辑运算符。 此查询显示所有城市名称不在 D 和 L 之间的字母开头的工人的记录。 Worker_ID | Worker_Name | Worker_Gender | Worker_Age | Worker_Address | Worker_Saalary |
---|
1001 | Arush | 男性 (Male) | 18 | 阿格拉 | 35000 | 1005 | Shivani | 女性 (Female) | 18 | 阿格拉 | 28000 | 1007 | Shyam | 男性 (Male) | 18 | Banglore | 20000 |
|