通過組合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...