T SQL 畢業生出門需知系列(四)

2021-09-07 01:18:19 字數 2371 閱讀 1729

4.1 使用 where 子句:過濾

只檢索所需資料需要指定搜尋條件(即過濾條件)。

where 子句在表名(from 子句)後給出,根據 where 子句中指定的條件過濾。

select

prod_name, prod_price

from

products

where prod_price =

3.49;--

分析:從 products 表中檢索兩個列,只返回 prod_price 值為 3.49 的行

【提示】sql 過濾與應用過濾:

資料也可以在應用層過濾。但是在優化資料庫後可以更快速地對資料進行過濾,如果讓客戶端應用(或開發語言)處理資料庫的工作將會極大地影響應用的效能,並且使所建立的應用完全不具備可伸縮性。此外,也可能會導致網路頻寬的浪費。

【注意】where 子句的位置:

在同時使用 order by 和 where 子句時,order by 要位於 where 之後。

4.2 where 子句操作符

--

*****表4-1 where子句操作符*****

--操作符 說明 操作符 說明

--= 等於 > 大於

--<> 不等於 >= 大於等於

--!= 不等於 !> 不大於

--< 小於 between 在指定的兩個值之間

--<= 小於等於 is null 為null值

--!< 不小於

4.2.1 檢查單個值

列出所有**小於 10 美元的商品:

檢索所有**小於等於 10 美元的產品:(結果同上圖)

select

prod_name, prod_price

from

products

where prod_price <=

10;

select

vend_id, prod_name

from

products

where vend_id <>

'dll01

';

--

第二種寫法

在乙個列不包含值時,稱其包含空值 null

null:無值,與字段包含0、空字串或僅僅包含空格不同

【注意】確定值是否為 null,不能簡單地檢查是否 =null,應該使用 is null

檢索沒有電子郵件的顧客:

4.3 小結

續集:sqlserver:《sql必知必會》一書的讀書筆記(三)

sqlserver:《sql必知必會》一書的讀書筆記(五)

T SQL 畢業生出門需知系列(八)

8.1 函式 名詞 可移植 所編寫的 可以在多個系統上執行 8.2 使用函式 8.2.1 文字處理函式 例1 使用 upper 函式 將文字轉換為大寫 常用的文字處理函式 8.2.2 日期和時間處理函式 例2 檢索 orders 表中 2012 年的所有訂單 select order num fro...

T SQL 畢業生出門需知系列(七)

7.1 計算字段 格式化字段 儲存在資料庫表中的資料一般不是應用程式所需要的格式,如 1.需要顯示公司名,同時還需要顯示公司的位址,但這兩個資訊儲存在不同的表列中。2.列資料是大小寫混合的,但報表程式需要把所有資料按大寫表示出來。計算欄位是在執行時在 select 語句內建立的 提示 在 sql 語...

T SQL 畢業生出門需知系列(六)

6.1 like 操作符 前面介紹的所有操作符都是針對已知值進行過濾。但是,這種過濾方法並不是任何時候都好用。例如 怎樣搜尋產品名中包含文字 bean bag 的所有產品?注意 萬用字元搜尋只能用於文字字段 字串 非文字資料型別字段不能使用萬用字元搜尋 解析 萬用字元 用來匹配值的一部分的特殊字元 ...