在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 |