条件语句中出现多个OR的情况

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

eg.    

SELECT * FROM table_name WHERE id=1 OR id=2 AND price>=10;

注意:

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

如果加上括号:

SELECT * FROM table_name WHERE (id=1 OR id=2) AND price>=10;

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

通常多个or语句需要加括号。

posted @ 2018-06-05 15:53  nichoo的博客  阅读(1381)  评论(0编辑  收藏  举报