SQL學習筆記之高階資料過濾

2021-10-04 03:53:26 字數 1744 閱讀 8008

通過組合where子句建立功能更強、更高階的搜尋條件

sql可以通過and子句和or子句組合多個where子句

要過濾不止乙個列,可以通過and操作符給where子句附加條件

select prod_id, prod_price, prod_name

from products

where vend_id =

'dll01'

and prod_price <=

4;

篩選**商為dll01並且商品**小於等於4的產品

可以增加多個過濾條件,每個條件之間都使用and關鍵字連線

檢索出匹配任意乙個條件的行,只要第乙個條件匹配,就不用再計算第二個條件

select prod_name, prod_price

from products

where vend_id =

'dll01'

or vend_id =

'brs01'

;

返回匹配任意條件的商品

利用圓括號來確定計算順序

預設and優先順序高於or

select prod_name, prod_price

from products

where

(vend_id =

'dll01'

or vend_id =

'brs01'

)and prod_price >=

10;

用來指定條件範圍,範圍中每個條件都可以進行匹配

所有值在圓括號中以逗號分隔

select prod_name, prod_price

from products

where vend_id in

('dll01'

,'brs01'

)order

by prod_name;

篩選出所有**商為dll01和brs01的商品並根據商品名公升序排列

in操作符與or操作符功能相同

where vend_id =

'dll01'

or vend_id =

'bsr01'

#等價於

where vend_id in

('dll01'

,'bsr01'

)

in操作符直觀簡潔,求值順序易於管理、執行速度更快

用於否定其後面所跟的條件

select prod_name

from products

where

not vend_id =

'dll01'

;#等價於 where vend_id != 'dll01'

否定條件在not關鍵字的後面

可以在複雜句子中簡化語句

where vend_id !=

'dll01'

and vend_id !=

'bsr01'

;#等價於

where

not vend_id in

('dll01'

,'bsr01'

);

SQL學習之高階資料過濾

一 高階資料過濾之in操作符 in 操作符用來指定條件範圍,範圍中的每個條件都可以進行匹配。in取一組由逗號分隔 括在圓括號中的合法值。如下 select itemid,itemname,checkvaluenum,checkvaluestring,resultlevel from t check ...

1 2(SQL學習筆記)高階資料過濾

一 and 通過where可以進行條件過濾,但只限於單個條件。通過and就可以連線多個條件,and代表了和,即and兩邊的條件全部滿足才會通過篩選。這就類似程式語言中的 以下表為例 找出vend id 等於 dll01 且prod price 4資訊。二 or or代表了或者,篩選時只需滿足or任意...

MySQL 學習筆記 6 高階資料過濾

過濾資料中介紹的所有 where 子句在過濾資料時使用的都是單一的條件 為了更強的過濾控制,sql 允許給出多個where子句 這些子句有兩種使用方式,以 and子句或or子句 操作符 operator 用來聯結或者改變where子句中的子句的關鍵字,也稱為邏輯操作符 logical operato...