SQL Server (Transact-SQL) DISTINCT 关键字用于从数据库表中选择不同的数据,即数据库去重。它消除任何重复记录并仅获取唯一记录。
语法
在 SQL Server (Transact-SQL) 中使用 DISTINCT 关键字的语法如下:
SELECT DISTINCT column1, column2, ....
FROM table_name;
示例:
考虑一个名为 Employee 的数据库表,其中包含以下记录:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | 3000 |
2 | Marry | New York | 24 | 2750 |
3 | Jo | Paris | 27 | 2800 |
4 | Kim | Amsterdam | 30 | 3100 |
5 | Ramesh | New Delhi | 28 | 3000 |
6 | Huang | Beijing | 28 | 2800 |
要获取 employee表中存在员工的不同的Salary数据,查询为:
SELECT DISTINCT Salary FROM Employee;
这将产生如下所示的结果:
Salary |
---|
3000 |
2750 |
2800 |
3100 |
要获取 Employee 表中存在的员工的不同 Age 数据,查询为:
SELECT DISTINCT Age FROM Employee;
这将产生如下所示的结果:
Age |
---|
25 |
24 |
27 |
30 |
28 |