SQL的BETWEEN
运算符是用于筛选特定数据范围的利器,能够快速定位介于两个值之间的记录,这些值可以是数字、日期或文本(取决于数据库的排序规则)。
SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
BETWEEN
子句包含上下限值(value1
和value2
),且包含边界值。BETWEEN
运算符的工作方式如下:
假设有一张名为products
的产品表:
productid | productname | price |
---|---|---|
1 | laptop | 1200 |
2 | mouse | 25 |
3 | keyboard | 45 |
4 | monitor | 200 |
查询:
SELECT productname, price
FROM products
WHERE price BETWEEN 30 AND 300;
结果:
productname | price |
---|---|
keyboard | 45 |
monitor | 200 |
假设有一张名为orders
的订单表:
orderid | orderdate | customerid |
---|---|---|
101 | 2023-01-10 | 1 |
102 | 2023-01-15 | 2 |
103 | 2024-02-05 | 3 |
查询:
SELECT orderid, orderdate
FROM orders
WHERE orderdate BETWEEN '2023-01-01' AND '2023-01-31';
结果:
orderid | orderdate |
---|---|
101 | 2023-01-10 |
102 | 2023-01-15 |
假设有一张名为students
的学生表:
studentid | name |
---|---|
1 | alice |
2 | bob |
3 | charlie |
查询:
SELECT name
FROM students
WHERE name BETWEEN 'a' AND 'c';
结果: (结果取决于数据库的排序规则,此处假设按字母顺序排序)
name |
---|
alice |
bob |
charlie |
value1
和value2
都包含在筛选范围内。NOT BETWEEN
排除指定范围。BETWEEN
运算符是SQL中高效筛选数据范围的简洁方法,广泛应用于各种数据库操作。 其易用性和高效性使其成为数据库管理中的常用工具。
作者:Abhay Singh Kathayat (全栈开发工程师,联系邮箱:kaashshorts28@gmail.com)