mysql select語句中的or關鍵字用于設置查詢的條件;只要符合查詢條件的其中一個,記錄就會被查詢出來,如果不符合查詢條件中的任何一條,記錄將被排除掉,語法為“SELECT*FROM…WHERE 條件1 OR 條件2”。
本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql select語句中or的用法是什么
在mysql中,經常會遇到這樣的情況,在寫條件語句where時,可能會同時有多個條件的“或”或者“與”,但經常會達不到效果,經百度,本人發現一個where語句中同時出現條件的“與”或者“或的時候”,要將多個OR用小括號括起來再和AND進行“與”,或者將多個AND用小括號括起來再與OR進行“或”。
使用OR關鍵字時:
-
只要符合這幾個查詢條件的其中一個條件,這樣的記錄就會被查詢出來。
-
如果不符合這些查詢條件中的任何一條,這樣的記錄將被排除掉。
使用and關鍵字時:
-
需要符合所有條件,這樣的記錄就會被查詢出來。
-
如果有任何一個條件不符合,這樣的記錄將被排除掉。
eg.????select?*?from?table?from?id=1?or?id=2?and?price>=10;
這條語句默認執行的是id=2并且price大于等于10的,或者是id=1。
如果加上括號:
select?*?from?table?from?(id=1?or?id=2)?and?price>=10;
則這條語句執行的是id=1或id=2,并且price大于等于10。
or和and的混合使用。首先,要明確的是and相對于or來說,前者的優先級是要更高。
總結:要使用and和or的混合使用,or條件要用 ()包括在一起,組成一個部分,不然,并不能達到預期的效果。
推薦學習:mysql視頻教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦