4.1 使用 where 子句:過濾
只檢索所需資料需要指定搜尋條件(即過濾條件)。
where 子句在表名(from 子句)後給出,根據 where 子句中指定的條件過濾。
selectprod_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.2.1 檢查單個值*****表4-1 where子句操作符*****
--操作符 說明 操作符 說明
--= 等於 > 大於
--<> 不等於 >= 大於等於
--!= 不等於 !> 不大於
--< 小於 between 在指定的兩個值之間
--<= 小於等於 is null 為null值
--!< 不小於
列出所有**小於 10 美元的商品:
檢索所有**小於等於 10 美元的產品:(結果同上圖)
selectprod_name, prod_price
from
products
where prod_price <=
10;
selectvend_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 的所有產品?注意 萬用字元搜尋只能用於文字字段 字串 非文字資料型別字段不能使用萬用字元搜尋 解析 萬用字元 用來匹配值的一部分的特殊字元 ...