首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL 進階查詢技巧:別名、運算、排序與去重(初階教學第 3 部分)

     編輯:關於SqlServer

欄位別名:讓結果更易讀

使用 SELECT 欄位名 "別名" 可自訂輸出標題:

SELECT au_lname "Author Last Name" FROM authors

結果標題將顯示為 Author Last Name 而非 au_lname。

查詢結果運算:不異動原始資料

可直接在 SELECT 中進行數學運算,僅影響輸出結果,資料表內容不變:

-- 價格加倍顯示
SELECT price "Original price", price*2 "New price" FROM titles

-- 計算總營收(單價 × 銷量)
SELECT price*ytd_sales "total revenue" FROM titles

支援運算子:+(加)、-(減)、*(乘)、/(除)。

字串串聯:合併多欄位

使用 + 串聯字串欄位:

SELECT au_fname + " " + au_lname "author name" FROM authors

輸出格式如:Johnson White、Marjorie Green。

ORDER BY:自訂排序順序

SQL 表本身無順序,需透過 ORDER BY 排序結果:

  • 升序(預設):ORDER BY au_lname
  • 多欄位排序:ORDER BY au_lname, au_fname(先按姓氏,再按名字)
  • 降序:ORDER BY au_lname, au_fname DESC
  • 數值排序:ORDER BY price DESC

效能提醒:排序會增加伺服器負擔,非必要勿用。

DISTINCT:去除重複值

僅取出不重複的值:

SELECT DISTINCT au_lname FROM authors WHERE au_lname = "Ringer"

若有兩筆 "Ringer",僅回傳一筆。同樣會增加查詢成本,請按需使用。

建立新資料表

資料表由「欄位定義」與「資料列」組成。使用 CREATE TABLE 定義欄位名稱、資料類型。下一節將詳細說明資料類型。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved