T-SQL DISTINCT子句 去重復(fù)

2018-12-14 11:15 更新

MS SQL Server DISTINCT關(guān)鍵字與SELECT語句一起使用,以消除所有重復(fù)記錄并僅提取唯一記錄。

可能存在表中有多個(gè)重復(fù)記錄的情況。 在獲取此類記錄時(shí),更有意義的是僅提取唯一記錄,而不是提取重復(fù)記錄。

語法

以下是DISTINCT關(guān)鍵字的基本語法,用于刪除重復(fù)記錄。

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 

讓我們先來看下未使用DISTINCT關(guān)鍵字情況下SELECT查詢返回的結(jié)果集:

SELECT SALARY FROM CUSTOMERS 
   ORDER BY SALARY 

其中,工資為2000的記錄出現(xiàn)了兩次,這是因?yàn)镃USTOMERS表中存在兩條SALARY為2000的記錄。

SALARY 
1500.00 
2000.00 
2000.00 
4500.00 
6500.00 
8500.00 
10000.00

現(xiàn)在讓我們使用DISTINCT關(guān)鍵字對CUSTOMERS表進(jìn)行SELECT查詢并查看結(jié)果:

SELECT DISTINCT SALARY FROM CUSTOMERS 
   ORDER BY SALARY 

上述命令將產(chǎn)生以下結(jié)果集,我們可以發(fā)現(xiàn),并未出現(xiàn)重復(fù)記錄

SALARY 
1500.00 
2000.00 
4500.00 
6500.00 
8500.00 
10000.00 

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號