mysql進(jìn)階(五)數(shù)據(jù)表中帶OR的多條件查詢

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)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享