mysql查询between_MySQL查询数据过滤之BETWEEN操作符简介

BETWEEN运算符是一种逻辑运算符,判断指定值是否在范围内。

BETWEEN运算符的语法:

expr [NOT] BETWEEN begin_expr AND end_expr;

expr 是判断值是否在  begin_expr 和   end_expr 范围的内的表达式。

如果的值 expr大于或等于(> =) begin_expr ,且小于或等于的(<=)end_expr,则BETWEEN返回True,否则返回false。

BETWEEN示例:

ede1d57e274ec84d6d3529e7edacfd9b.png

BETWEEN运算符查找购买价格在90和100之间的产品:

SELECT productCode, productName, buyPrice

FROM products WHERE buyPrice BETWEEN 90 AND 100;

运行结果如下:

5cc2b153a8b1d485d8e2a05fe34be2f8.png

查询使用大于或等于(>=)和小于或等于(<=)运算符而不是BETWEEN运算符来获得相同的结果:

SELECT productCode, productName, buyPrice

FROM products WHERE。buyPrice >= 90 AND buyPrice <= 100;

查找购买价格不在$ 20到$ 100之间的产品,可以将BETWEEN操作符与NOT操作符组合如下:

SELECT productCode, productName, buyPrice

FROM products WHERE buyPrice NOT BETWEEN 20 AND 100;

运行结果如下:

10269fa02c7502e1c4f5873f79a092c0.png

可以使用小于()和逻辑运算符(AND)重写上面的查询,如下所示:

SELECT productCode, productName,buyPrice

FROM products WHERE  buyPrice < 20 OR buyPrice > 100;

BETWEEN和日期示例

BETWEEN运算符与日期值一起使用时,为了获得最佳结果,应使用类型转换将列或表达式的类型显式转换为DATE类型。

查询订单的日期为2003年1月1日至2003年3月1日数据:

SELECT orderNumber,  requiredDate, status

FROM orders WHERE requireddate BETWEEN

CAST('2003-01-01' AS DATE) AND CAST('2003-01-31' AS DATE);

运行结果:

2334cfcabcc8327a8b3b3280389c1d9c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值