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

2021-08-18 14:59:01 字數 1747 閱讀 2754

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

or關鍵字時:

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

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

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

條件表示式1 or 

條件表示式

2 [...or 

條件表示式

n]or可以連線兩個條件表示式,同時可以使用多個

or關鍵字,以連線更多的條件表示式。

使用or

關鍵字查詢

employee

表中d_id

為1001

,或者***為'

男'的記錄。

select

語句的**如下:

select * from employee where d_id=1001 or *** like '男

';可將d_id為

1001

的記錄被查詢了出來,同時,

***為'男

'的記錄也被查詢了出來。

這說明,使用or

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

使用or

關鍵字查詢

employee

表中的記錄。查詢條件為

num取值在

(1,2,3)

集合中,或者

age的範圍為24~

26,或者

homeaddress

的取值中包含「廈門市」。

select

語句的**如下:

select * from employee where

num in(1,2,3) or age between 24 and 26

or homeaddress lik '%廈門市

%';結果顯示,只要符合這3

個條件表示式中的任意乙個條件,這樣的記錄就會被查詢出來。

or可以和

and一起使用。當兩者一起使用時,

and要比

or先運算。

使用or

和and

關鍵字查詢

employee

表中的記錄。

select

語句的**如下:

select * from employee where num in(1,3,4) and age=25 or ***='女

';結果顯示,只要符合num in(1,3,4) and age=25

的記錄或者符合

***='女'

的記錄都被顯示了出來。

如果將條件的順序換一下,將select

語句變成下面的情況:

select * from employee where ***='女

' or num in(1,3,4) and age=25;

結果顯示,與前面的select

語句的執行結果是一樣的。

這說明,and關鍵字前後的條件先結合,然後再與

or關鍵字的條件相結合。也就是說,

and要比

or先運算。

and和

or關鍵字可以連線條件表示式。這些條件表示式中可以使用「

=」、「

>

」等操作符,也可以使用in、

between and

和like

等關鍵字,而且,

like

關鍵字匹配字串時可以使用「

%」和「

_」等萬用字元。

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

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