
- T-SQL 教程
- T-SQL - 首頁
- T-SQL - 概述
- T-SQL - 資料型別
- T-SQL - 建立表
- T-SQL - 刪除表
- T-SQL - INSERT 語句
- T-SQL - SELECT 語句
- T-SQL - UPDATE 語句
- T-SQL - DELETE 語句
- T-SQL - WHERE 子句
- T-SQL - LIKE 子句
- T-SQL - ORDER BY 子句
- T-SQL - GROUP BY 子句
- T-SQL - DISTINCT 子句
- T-SQL - 聯接表
- T-SQL - 子查詢
- T-SQL - 儲存過程
- T-SQL - 事務
- T-SQL - 索引
- T-SQL - 函式
- T-SQL - 字串函式
- T-SQL - 日期函式
- T-SQL - 數值函式
- T-SQL 有用資源
- T-SQL - 快速指南
- T-SQL - 有用資源
- T-SQL - 討論
T-SQL - DISTINCT 子句
MS SQL Server DISTINCT 關鍵字與 SELECT 語句結合使用,消除非重複記錄並僅讀取唯一記錄。
在表中有多個重複記錄時可能會出現這種情況。在獲取此類記錄時,僅獲取唯一記錄而不是獲取重複記錄更加合理。
語法
以下是在消除重複記錄的 DISTINCT 關鍵字的基本語法。
SELECT DISTINCT column1, column2,.....columnN FROM table_name WHERE [condition]
示例
考慮帶有以下記錄的 CUSTOMERS 表。
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitali 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00
讓我們看看下面的 SELECT 查詢如何返回重複的工資記錄。
SELECT SALARY FROM CUSTOMERS ORDER BY SALARY
上述命令將產生以下輸出,其中薪水 2000 出現兩次,這是原始表中的重複記錄。
SALARY 1500.00 2000.00 2000.00 4500.00 6500.00 8500.00 10000.00
現在讓我們對上面 SELECT 查詢使用 DISTINCT 關鍵字並檢視結果。
SELECT DISTINCT SALARY FROM CUSTOMERS ORDER BY SALARY
上述命令產生了以下輸出,其中我們沒有任何重複條目。
SALARY 1500.00 2000.00 4500.00 6500.00 8500.00 10000.00
廣告