MySQL语句 | 使用BETWEEN对数据结果过滤及BETWEEN对边界值的处理

在MySQL中,BETWEEN是一个用于过滤范围的条件操作符,可以用来筛选在指定范围内(左闭右闭)的数据。

举个例子

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

其中,column_name是要筛选的列名,table_name是表名,value1value2是范围的边界值。
BETWEEN是包含边界值的,满足条件的行将包括等于value1value2的行。
若需排除边界值,则可使用比较运算符,例如><

举个实际例子

假设有如下的 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

你可能感兴趣的:(数据库,mysql,数据库)