语法

以下是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
05-11 17:03