mysql 查询条件优先级_mysql条件查询and or使用方法及优先级代码实例

本文详细介绍了MySQL中AND和OR条件查询的使用方法,通过实例展示了如何筛选数据。AND用于要求所有条件都满足,而OR则允许满足任一条件即可。同时,文章还探讨了如何结合使用AND和OR,并解释了它们的优先级,指出在没有括号的情况下,AND优先级高于OR。通过调整括号,可以改变执行顺序,实现更复杂的查询逻辑。
摘要由CSDN通过智能技术生成

本篇文章小编给大家分享一下mysql条件查询and or使用方法及优先级代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

mysql and与or介绍

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

使用OR关键字时:

只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。

如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。

使用and关键字时:

需要符合所有条件,这样的记录就会被查询出来。

如果有任何一个条件不符合,这样的记录将被排除掉。

mysql and与or实例

本实例中需要使用到的表数据如下:

8559de6de912cca82799d9173542bcd7.png

(1)AND条件查询运算符实例:

使用 AND 来显示所有title为 "php数组" 并且category为1的数据:

SELECT * FROM ar WHERE title='php数组' AND category='1'

结果:

b9028e588fb64538101f08605c2c72a0.png

(2)OR条件运算符实例

使用 OR 来显示所有title为 "java array" 或者seo_name为 "php" 的数据:

SELECT * FROM ar WHERE title='java array' OR seo_name='php'

结果:

f99afd70bce085024e127e5153eb5692.png

(3)结合 AND 和 OR 运算符

我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

SELECT * FROM ar WHERE (title='java array' OR category='4')

AND seo_name='php'

结果:

e16bc86ea371302b498713a7402bf41f.png

and与or优先级

在where中可以包含任意数目的and和or操作符,在没有任何其他符号的时候,例如括号,SQL会首先执行and条件,然后才执行or语句,如:

select * from table from id=1 or id=2 and price>=10;

/* http://www.manongjc.com/article/1439.html */

这条语句默认执行的是id=2并且price大于等于10的,或者是id=1。

如果加上括号:

select * from table from (id=1 or id=2) and price>=10;

则这条语句执行的是id=1或id=2,并且price大于等于10。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值