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
以上内容是否对您有帮助:
更多建议: