MySQL BETWEEN 操作符
BETWEEN 操作符用于选取指定范围内的值。这些值可以是数字、文本或日期。
BETWEEN 操作符是包含性的:范围的开始值和结束值都包含在内。
数据类型支持:
- 数值(价格、年龄等)
- 文本(按字母顺序的范围)
- 日期/时间(时间段查询)
BETWEEN 语法
1 | SELECT column_name(s) |
例1:
假设产品表数据:
ProductID | ProductName | Price |
---|---|---|
1 | 笔记本 | 15 |
2 | 鼠标 | 8 |
3 | 键盘 | 20 |
4 | 显示器 | 25 |
执行
1 | SELECT * FROM Products |
查询结果将返回:
ProductID | ProductName | Price |
---|---|---|
1 | 笔记本 | 15 |
3 | 键盘 | 20 |
也可以用到 NOT BETWEEN
, 则查询结果相反。
例2:
1 | SELECT * FROM Products |
Price BETWEEN 10 AND 20
:价格范围筛选(包含10和20), CategoryID NOT IN (1, 2, 3)
:排除特定类别的产品
先筛选价格在10-20之间的所有产品, 再从结果中排除类别为1、2或3的产品
BETWEEN
是包含边界值的; NOT IN
会排除列表中的所有值,包括NULL(如需保留NULL需额外处理)
例3:
1 | SELECT * FROM Products |
检索产品名称按字母顺序排在 “Carnarvon Tigers” 和 “Mozzarella di Giovanni” 之间的所有产品记录,并按产品名称排序返回。[Carnarvon Tigers , Mozzarella di Giovanni] 区间
排序是一位一位往后看对比A-Z顺序排序
例4:NOT BERWEEN
1 | -- 从"Products"(产品)表中查询所有字段 |
例5:
Orders
(订单表)
1 | SELECT * FROM Orders |