1. 程式人生 > >MySQL 語句中執行優先順序——and比or高

MySQL 語句中執行優先順序——and比or高

轉:

 

MySQL 語句中執行優先順序——and比or高

2017年04月20日 13:33:03 閱讀數:7381  

MySQL中,AND的執行優先順序高於OR。也就是說,在沒有小括號()的干預下,總是先執行AND語句,再執行OR語句。

例:

select * from table where  條件1 AND 條件2 OR 條件3

等價於

select * from table where  ( 條件1 AND 條件2 )  OR 條件3

 

select * from table where  條件1 AND  條件2 OR 條件3 AND 條件4

等價於

select * from table where   (  條件1 AND  條件2  )  OR   (  條件3 AND 條件4  ) 

 

其實 and和or運算,就是邏輯運算中的 &(與) 和 |(或)運算。