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

MS SQL Server SELECT 實戰應用:欄位選取、列篩選、DISTINCT 去重與別名運算

     編輯:關於SqlServer

10.2.1 欄位選取

  • 指定欄位:SELECT col1, col2 FROM table,多欄位逗號分隔。
  • 全選:SELECT * FROM table,除快速探索外,生產代碼不建議使用(效能、結構變更風險)。
  • 衍生欄位:SELECT col1, col1*1.1 AS new_col FROM table,使用 AS 別名提升可讀性。

指定欄位 全選 衍生欄位

10.2.2 列篩選

(1) WHERE 子句

使用運算式與邏輯運算子(AND, OR, NOT, BETWEEN, IN, LIKE)篩選列。

SELECT e_name FROM employee
WHERE e_wage BETWEEN 2000 AND 3000

結果:王二、伍將 (2 列)

(2) DISTINCT 去重

消除結果集中完全重複的列。

SELECT DISTINCT dept_id FROM employee WHERE e_wage > 7000

進階技巧

  • TOP (n) [PERCENT] [WITH TIES]:限制回傳筆數/比例,WITH TIES 包含並列值。
  • ORDER BY 搭配 TOP 確保確定性結果。
  • 別名(AS)可用於 ORDER BY、GROUP BY,不可用於 WHERE/HAVING(邏輯執行順序限制)。

總結

SELECT 的核心能力在於「投影」(選欄位)與「選擇」(篩選列)。善用 DISTINCT、TOP、別名與衍生欄位,能精準表達業務查詢意圖並產出乾淨結果集。

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