在SQL中,BETWEEN AND语句是用于筛选一系列值的有效工具。它通常用于数值、日期或文本范围内的数据查询。当我们想要检索某个字段的值在两个特定值之间的记录时,就可以使用BETWEEN AND关键字。使用得当,它可以帮助我们高效地从数据库中提取所需的数据。

BETWEEN AND的基本语法

BETWEEN AND语句的基本语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

其中:

  • column1, column2, ... 是我们想要选择的列。
  • table_name 是要查询的表的名称。
  • column_name 是我们要筛选的字段名称。
  • value1value2 是我们要比较的范围的起始和结束值。

需要注意的是,BETWEEN 是包含边界的,也就是说value1value2 的值都会被包含在查询结果中。

示例

假设我们有一个名为 Employees 的表,表结构如下:

| EmployeeID | Name | Age | Salary | HireDate | |------------|------------|-----|---------|------------| | 1 | Alice | 30 | 60000 | 2020-01-15 | | 2 | Bob | 28 | 70000 | 2019-03-11 | | 3 | Charlie | 35 | 80000 | 2021-06-01 | | 4 | David | 45 | 90000 | 2018-12-20 | | 5 | Eva | 29 | 75000 | 2022-05-30 |

示例一:查询年龄在 28 到 35 岁之间的员工

我们想要查询年龄在28到35岁之间的员工,可以使用以下SQL语句:

SELECT EmployeeID, Name, Age
FROM Employees
WHERE Age BETWEEN 28 AND 35;

执行结果将会返回以下记录:

| EmployeeID | Name | Age | |------------|--------|-----| | 2 | Bob | 28 | | 5 | Eva | 29 | | 3 | Charlie| 35 |

示例二:查询薪资在 60000 到 80000 之间的员工

为了查询薪资在60000到80000之间的员工,SQL语句如下所示:

SELECT EmployeeID, Name, Salary
FROM Employees
WHERE Salary BETWEEN 60000 AND 80000;

执行后的结果将是:

| EmployeeID | Name | Salary | |------------|--------|--------| | 1 | Alice | 60000 | | 2 | Bob | 70000 | | 3 | Charlie| 80000 | | 5 | Eva | 75000 |

示例三:查询入职日期在 2019 年到 2021 年之间的员工

我们还可以根据入职日期进行查询,如下所示:

SELECT EmployeeID, Name, HireDate
FROM Employees
WHERE HireDate BETWEEN '2019-01-01' AND '2021-12-31';

得到的结果会是:

| EmployeeID | Name | HireDate | |------------|--------|------------| | 2 | Bob | 2019-03-11 | | 4 | David | 2018-12-20 | | 3 | Charlie| 2021-06-01 |

小结

BETWEEN AND语句是SQL查询中的一个强大工具,它使得根据范围查找记录变得直观和简单。在实际应用中,我们经常会利用BETWEEN AND来获取一系列符合特定标准的数据。这种方法的灵活性不仅限于数值型数据,还可以用于日期和文本的处理,让我们的数据查询更加高效。在使用时,需要注意范围的边界条件,以确保得到准确的结果。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部