最近在使用MySql的时候,发现MySql在处理and和or关键词的时候,and优先级高于or。即,在一条SQL语句中,出现了多个and和or的时候,会优先执行and,然后再执行or。且看下面SQL:
mysql> select 1 or 0 and 0;
+--------------+
| 1 or 0 and 0 |
+--------------+
| 1 |
+--------------+
1 row in set (0.00 sec)
最后结果竟然为1,说明该条SQL是先执行后面的0 and 0的。