MySQL數(shù)據(jù)表中帶OR的多條件查詢
?
OR關(guān)鍵字可以聯(lián)合多個條件進(jìn)行查詢。使用OR關(guān)鍵字時:
條件
1)?只要符合這幾個查詢條件的其中一個條件,這樣的記錄就會被查詢出來。
2)?如果不符合這些查詢條件中的任何一條,這樣的記錄將被排除掉。
語法格式
OR關(guān)鍵字的基本語法格式如下:
條件表達(dá)式1?OR?條件表達(dá)式2?[…OR?條件表達(dá)式n]
OR可以連接兩個條件表達(dá)式,同時可以使用多個OR關(guān)鍵字,以連接更多的條件表達(dá)式。
實(shí)例
實(shí)例1
使用OR關(guān)鍵字查詢employee表中d_id為1001,或者sex為’男’的記錄。SELECT語句的代碼如下:
SELECT?*?FROM?employee?WHERE?d_id=1001?OR?sex?LIKE?'男';
可將d_id為1001的記錄被查詢了出來,同時,sex為’男’的記錄也被查詢了出來。
這說明,使用OR關(guān)鍵字時,只要符合多個條件中的任意一個條件,就可以被查詢出來。
實(shí)例2
使用OR關(guān)鍵字查詢employee表中的記錄。查詢條件為num取值在(1,2,3)集合中,或者age的范圍為24~26,或者h(yuǎn)omeaddress的取值中包含“廈門市”。SELECT語句的代碼如下:
SELECT?*?FROM?employee?WHERE ?????????num?IN(1,2,3)?OR?age?BETWEEN?24?AND?26 ?????????OR?homeaddress?LIK?'%廈門市%';
結(jié)果顯示,只要符合這3個條件表達(dá)式中的任意一個條件,這樣的記錄就會被查詢出來。
?
OR可以和AND一起使用。當(dāng)兩者一起使用時,AND要比OR先運(yùn)算。
實(shí)例3
使用OR和AND關(guān)鍵字查詢employee表中的記錄。SELECT語句的代碼如下:
SELECT?*?FROM?employee?WHERE?num?IN(1,3,4)?AND?age=25?OR?sex='女';
結(jié)果顯示,只要符合num?IN(1,3,4)?AND?age=25的記錄或者符合sex=’女’的記錄都被顯示了出來。
如果將條件的順序換一下,將SELECT語句變成下面的情況:
SELECT?*?FROM?employee?WHERE?sex='女'?OR?num?IN(1,3,4)?AND?age=25;
結(jié)果顯示,與前面的SELECT語句的執(zhí)行結(jié)果是一樣的。
這說明,AND關(guān)鍵字前后的條件先結(jié)合,然后再與OR關(guān)鍵字的條件相結(jié)合。也就是說,AND要比OR先運(yùn)算。
提示
AND和OR關(guān)鍵字可以連接條件表達(dá)式。這些條件表達(dá)式中可以使用“=”、“>”等操作符,也可以使用IN、BETWEEN?AND和LIKE等關(guān)鍵字,而且,LIKE關(guān)鍵字匹配字符串時可以使用“%”和“_”等通配符。
以上就是?mysql進(jìn)階(五)數(shù)據(jù)表中帶OR的多條件查詢的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(www.php.cn)!