在MySQL中,BETWEEN
是一个用于过滤范围的条件操作符,可以用来筛选在指定范围内(左闭右闭)的数据。
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
其中,column_name
是要筛选的列名,table_name
是表名,value1
和value2
是范围的边界值。
BETWEEN
是包含边界值的,满足条件的行将包括等于value1
和value2
的行。
若需排除边界值,则可使用比较运算符,例如>
和<
。
假设有如下的 orders
表:
order_id | amount |
---|---|
1 | 80 |
2 | 150 |
3 | 300 |
4 | 500 |
5 | 600 |
6 | 100 |
获取订单金额在100到500之间的订单:
SELECT order_id, amount
FROM orders
WHERE amount BETWEEN 100 AND 500;
输出为:
order_id | amount |
---|---|
2 | 150 |
3 | 300 |
4 | 500 |
6 | 100 |
若需订单金额在100到500之间但不包括100和500本身的订单,则可使用以下查询:
SELECT order_id, amount
FROM orders
WHERE amount > 100 AND amount < 500;
输出为:
order_id | amount |
---|---|
2 | 150 |
3 | 300 |