SQL必知必會 過濾資料

2021-06-18 13:40:18 字數 1450 閱讀 1481

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...