mysql and与or介绍
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
使用OR关键字时:
- 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。
- 如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。
使用and关键字时:
- 需要符合所有条件,这样的记录就会被查询出来。
- 如果有任何一个条件不符合,这样的记录将被排除掉。
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 where (id=1 or id=2) and price>=10;
则这条语句执行的是id=1或id=2,并且price大于等于10。
本文详细介绍了MySQL中AND和OR关键字的使用方法及优先级。AND关键字用于组合多个条件,只有当所有条件都满足时,记录才会被查询出来。而OR关键字则允许只要满足任一条件,记录即可被查询。此外,文章还解释了在没有括号的情况下,AND的优先级高于OR,以及如何通过括号改变运算顺序。
6617

被折叠的 条评论
为什么被折叠?



