首先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 但...