where子句:
select [vend_name],[vend_address] from [test].[dbo].[vendors] where [vend_name] = 'hanma'
注:當有order by 和 where 時,where 在order by 前面
where子句操作符:
單個值檢查:
select [vend_name],[vend_address],[vend_zip] from [test].[dbo].[vendors] where [vend_zip] < 11111111
不匹配檢查:
select [vend_name],[vend_address],[vend_zip] from [test].[dbo].[vendors] where [vend_name] != 'defu'
範圍值檢查 :
select [vend_name],[vend_address],[vend_zip] from [test].[dbo].[vendors] where [vend_name] between 'hanma' and 'zhongshihua'
空值檢查:null 它與空格,或者空字串不同。
select [vend_name],[vend_address],[vend_zip] from [test].[dbo].[vendors] where [vend_city] is null
and操作符:
select [vend_name],[vend_address],[vend_zip] from [test].[dbo].[vendors] where [vend_city] is not null and [vend_name] > 'defu'
or操作符:
select [vend_name],[vend_address],[vend_zip],[vend_city] from [test].[dbo].[vendors] where [vend_city] is null or [vend_name] <= 'defu'
注:子句在處理or操作符之前會優先處理and操作符
in操作符:是用來指定條件範圍的,範圍中的每乙個條件都可以匹配。
select [vend_name],[vend_address],[vend_zip],[vend_city]from [test].[dbo].[vendors] where [vend_city] in ('bolin','haidian『)
not操作符:
select [vend_name],[vend_address],[vend_zip],[vend_city] from [test].[dbo].[vendors] where not [vend_city] in ('bolin','haidian')
SQL必知必會 高階資料過濾
1 組合where子句 為了進行更強的過濾控制,sql允許給出多個where子句,這些子句有兩種使用方式,即以and子句或or子句的方式使用。注意 1 操作符 用來聯結或改變where子句中的子句的關鍵字,也稱為邏輯操作符 1.1 and操作符 檢索由 商dll01製造且 小於等於4美元的所有產品的...
SQL 必知必會 筆記 3 過濾資料
在同時使用order by和where子句時,應該讓order by位於 where 之後,否則將會產生錯誤 where子句操作符 範圍值檢查 使用between操作符,示例 select prod name,prod price from products where prod price bet...
SQL必知必會 5 高階資料過濾
為了進行更強的過濾控制,sql允許給出多個where子句,這些子句有兩種使用方式,即以and子句或or子句的方式使用。注意 1 操作符 用來聯結或改變where子句中的子句的關鍵字,也稱為邏輯操作符。檢索由 商dll01製造且 小於等於4美元的所有產品的名稱和 select prod id prod...