mysql条件查询and or使用方法及优先级实例分析
本文实例讲述了mysql条件查询andor使用方法及优先级。分享给大家供大家参考,具体如下:
mysqland与or介绍
AND和OR可在WHERE子语句中把两个或多个条件结合起来。
使用OR关键字时:
- 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。
- 如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。
使用and关键字时:
- 需要符合所有条件,这样的记录就会被查询出来。
- 如果有任何一个条件不符合,这样的记录将被排除掉。
mysqland与or实例
本实例中需要使用到的表数据如下:
(1)AND条件查询运算符实例:
使用AND来显示所有title为"php数组"并且category为1的数据:
SELECT*FROMarWHEREtitle='php数组'ANDcategory='1'
结果:
(2)OR条件运算符实例
使用OR来显示所有title为"javaarray"或者seo_name为"php"的数据:
SELECT*FROMarWHEREtitle='javaarray'ORseo_name='php'
结果:
(3)结合AND和OR运算符
我们也可以把AND和OR结合起来(使用圆括号来组成复杂的表达式):
SELECT*FROMarWHERE(title='javaarray'ORcategory='4') ANDseo_name='php'
结果:
and与or优先级
在where中可以包含任意数目的and和or操作符,在没有任何其他符号的时候,例如括号,SQL会首先执行and条件,然后才执行or语句,如:
select*fromtablefromid=1orid=2andprice>=10; /*http://www.manongjc.com/article/1439.html*/
这条语句默认执行的是id=2并且price大于等于10的,或者是id=1。
如果加上括号:
select*fromtablefrom(id=1orid=2)andprice>=10;
则这条语句执行的是id=1或id=2,并且price大于等于10。
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。