sql中and和or的優先順序

2021-10-12 15:37:15 字數 377 閱讀 9734

首先and的優先順序大於or,通俗理解其實or查詢其實會把條件分為左右兩邊來查。

如 select * from user where id = 1 and status = 2 or status = 3,本來是想查詢user表中id為1的狀態為2或者3的資料,其實只會這樣執行,and比or優先,結果是查詢id為1和狀態為2,或者狀態為3的資料。

解決方法,如果是同欄位,如上例子,可select * from user where id = 1 and status in (2,3),或者select * from user where id = 1 and (status = 2 or status = 3),就可以了。

SQL中 and or優先順序問題

剛剛在專案中遇到這樣乙個問題,sql語句如下 select from loan back library where library id 1 or lib id 1 and status 3 我想要的結果的條件是 1.library id 1 或者 lib id 1 2.status 3 但是結果...

SQL中 and or優先順序問題

sql中 and or優先順序問題 剛剛在專案中遇到這樣乙個問題,sql語句如下 select from loan back library where library id 1 or lib id 1 and status 3 我想要的結果的條件是 1.library id 1 或者 lib id...

SQL中 and or優先順序問題

原文 剛剛在專案中遇到這樣乙個問題,sql語句如下 select from loan back library where library id 1 or lib id 1 and status 3 我想要的結果的條件是 1.library id 1 或者 lib id 1 2.status 3 但...