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

2022-01-12 12:24:41 字數 1946 閱讀 9243

7.1 計算字段(格式化字段)

儲存在資料庫表中的資料一般不是應用程式所需要的格式,如:

1.需要顯示公司名,同時還需要顯示公司的位址,但這兩個資訊儲存在不同的表列中。

2.列資料是大小寫混合的,但報表程式需要把所有資料按大寫表示出來。

計算欄位是在執行時在 select 語句內建立的

【提示】在 sql 語句內可完成的許多轉換和格式化工作都可以在客戶端(應用程式中完成)。但一般來說,在資料庫伺服器上完成這些操作比在客戶端中完成的要快

7.2 拼接字段

vendors 表包含**商名和位址資訊。假如要生成乙個**商報表,需要在格式化的名稱(位置)中列出**商的位置。

【解析】拼接:將值聯結到一起(將乙個值附加到另乙個值)構成單個值

例1:

select vend_name +'(

例2:去掉例1的空格

select

rtrim(vend_name) +'(

'+rtrim(vend_country) +')

'from

vendors

order

by vend_name;

使用別名:乙個未命名的列不能用於客戶端應用中,因為客戶端沒有辦法引用它。

例3:

select

rtrim(vend_name) +'(

'+rtrim(vend_country) +')

'asvend_title

from

vendors

order

by vend_name;

【提示】as 關鍵字是可選的

7.3 執行算數計算

例4:檢索訂單號 20008 中所有的商品

例5:對例4的資料進行彙總

【提示】如何進行計算測試:使用 select

7.4 小結

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

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

4.1 使用 where 子句 過濾 只檢索所需資料需要指定搜尋條件 即過濾條件 where 子句在表名 from 子句 後給出,根據 where 子句中指定的條件過濾。select prod name,prod price from products where prod price 3.49 分...

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

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

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

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