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 
廣告