mysql高階講解之資料表中帶OR的多條件查詢

2021-12-30 08:18:55 字數 1214 閱讀 4570

or關鍵字可以聯合多個條件進行查詢。使用or關鍵字時:

1)只要符合這幾個查詢條件的其中乙個條件,這樣的記錄就會被查詢出來。

2)如果不符合這些查詢條件中的任何一條,這樣的記錄將被排除掉。

or關鍵字的基本語法格式如下:

條件表示式1or條件表示式2[...or條件表示式n]

or可以連線兩個條件表示式,同時可以使用多個or關鍵字,以連線更多的條件表示式。

使用or關鍵字查詢employee表中d_id為1001,或者***為'男'的記錄。select語句的**如下:

select*fromemployeewhered_id=1001or***like'男';

可將d_id為1001的記錄被查詢了出來,同時,***為'男'的記錄也被查詢了出來。

這說明,使用or關鍵字時,只要符合多個條件中的任意乙個條件,就可以被查詢出來。

使用or關鍵字查詢employee表中的記錄。查詢條件為num取值在(1,2,3)集合中,或者age的範圍為24~26,或者homeaddress的取值中包含「廈門市」。select語句的**如下:

select*fromemployeewhere

numin(1,2,3)oragebetween24and26

orhomeaddresslik'%廈門市%';

結果顯示,只要符合這3個條件表示式中的任意乙個條件,這樣的記錄就會被查詢出來。

or可以和and一起使用。當兩者一起使用時,and要比or先運算。

使用or和and關鍵字查詢employee表中的記錄。select語句的**如下:

select*fromemployeewherenumin(1,3,4)andage=25or***='女';

結果顯示,只要符合numin(1,3,4)andage=25的記錄或者符合***='女'的記錄都被顯示了出來。

如果將條件的順序換一下,將select語句變成下面的情況:

select*fromemployeewhere***='女'ornumin(1,3,4)andage=25;

結果顯示,與前面的select語句的執行結果是一樣的。

這說明,and關鍵字前後的條件先結合,然後再與or關鍵字的條件相結合。也就是說,and要比or先運算。

and和or關鍵字可以連線條件表示式。這些條件表示式中可以使用「=」、「>」等操作符,也可以使用in、betweenand和like等關鍵字,而且,like關鍵字匹配字串時可以使用「%」和「_」等萬用字元。

mysql高階 五 資料表中帶OR的多條件查詢

or關鍵字可以聯合多個條件進行查詢。使用 or關鍵字時 1 只要符合這幾個查詢條件的其中乙個條件,這樣的記錄就會被查詢出來。2 如果不符合這些查詢條件中的任何一條,這樣的記錄將被排除掉。or關鍵字的基本語法格式如下 條件表示式1 or 條件表示式 2 or 條件表示式 n or可以連線兩個條件表示式...

MySQL資料表中帶LIKE的字元匹配查詢

like關鍵字可以匹配字串是否相等。基本的語法格式如下 not like 字串 not 可選。加上not表示與指定的字串不匹配時滿足條件。字串 指定用於匹配的字串,該字串必須加單引號或者雙引號。字串 引數的值可以是乙個完整的字串,也可以是包含百分號 或者下劃線 的萬用字元。注意 和 的區別 使用li...

mysql資料表命令是 MySQL資料表操作命令

mysql語句 1 修改表名 rename table 舊表名 to 新錶名 2 修改字段型別 alter table 表名 modify column 欄位名 字段型別 長度 3 修改欄位名稱和型別 alter table 表名 change 現有欄位名稱 修改後欄位名稱 資料型別 4 增加字段 ...