mysql select語句中的or關鍵字用來設定查詢的條件;只要符合查詢條件的其中一個,記錄就會被查詢出來,如果不符合查詢條件中的任何一條,記錄將被排除掉,語法為「SELECT*FROM...WHERE 條件1 OR 條件2」。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
在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影片教學
#以上是mysql select語句中or的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!