插件窝 干货文章 掌握SQL BETWEEN运算符:过滤某个范围内的数据

掌握SQL BETWEEN运算符:过滤某个范围内的数据

BETWEEN 运算符 范围 Price 716    来源:    2025-03-29

SQL BETWEEN运算符:范围数据过滤指南

什么是BETWEEN运算符

SQL中的BETWEEN运算符用于筛选指定范围内的数据值,它是一个逻辑运算符,返回布尔值(TRUE/FALSE)。

基本语法

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

使用示例

1. 数值范围过滤

-- 查找价格在10到20之间的产品
SELECT ProductName, Price
FROM Products
WHERE Price BETWEEN 10 AND 20;

2. 日期范围过滤

-- 查找2023年1月1日到2023年12月31日之间的订单
SELECT OrderID, OrderDate
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';

3. 文本范围过滤

-- 查找名字以A到M开头的客户
SELECT CustomerName
FROM Customers
WHERE CustomerName BETWEEN 'A' AND 'N';

注意事项

  1. 包含边界值:BETWEEN是包含性的,包含两个边界值
  2. 顺序重要BETWEEN 10 AND 20 有效,而 BETWEEN 20 AND 10 无效
  3. 与NOT结合:可以使用NOT BETWEEN来排除某个范围
-- 查找价格不在10到20之间的产品
SELECT ProductName, Price
FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

性能优化建议

  1. 对BETWEEN使用的列建立索引
  2. 对于日期范围查询,确保日期格式一致
  3. 大数据表使用时,考虑结合其他条件缩小范围

替代写法

BETWEEN运算符可以改写为使用>=和<=的组合:

SELECT ProductName, Price
FROM Products
WHERE Price >= 10 AND Price <= 20;

两者在功能上是等价的,但BETWEEN通常更易读。