T-SQL DISTINCT子句 去重复

2018-12-14 11:15 更新

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 

让我们先来看下未使用DISTINCT关键字情况下SELECT查询返回的结果集:

SELECT SALARY FROM CUSTOMERS 
   ORDER BY SALARY 

其中,工资为2000的记录出现了两次,这是因为CUSTOMERS表中存在两条SALARY为2000的记录。

SALARY 
1500.00 
2000.00 
2000.00 
4500.00 
6500.00 
8500.00 
10000.00

现在让我们使用DISTINCT关键字对CUSTOMERS表进行SELECT查询并查看结果:

SELECT DISTINCT SALARY FROM CUSTOMERS 
   ORDER BY SALARY 

上述命令将产生以下结果集,我们可以发现,并未出现重复记录

SALARY 
1500.00 
2000.00 
4500.00 
6500.00 
8500.00 
10000.00 

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号