DISTINCT

使用 DISTINCT 关键字可以去掉查询中某个字段的重复记录。

语法:

SELECT DISTINCT(column) FROM tb_name

例子:

假定 user 表有如下记录:

uidusername
1小李
2小张
3小李
4小王
5小李
6小张

SQL 语句:

SELECT DISTINCT(username) FROM user

返回查询结果如下:

username
小李
小张
小王    

  提示

使用 DISTINCT 关键字去掉重复记录具有较大的局限性。DISTINCT() 只能包含一个字段且查询结果也只返回该字段而非数据完整记录(如上例所示)。

可以尝试使用如下语法:

SELECT DISTINCT(column),column1,column2,... FROM tb_name

该查询结果将返回列出的所有字段,但该查询往往使 column 的唯一性失效,且 column 1,column 2,… 不能放在 DISTINCT(column) 之前。

上面的例子如果要返回如下结果(这往往是期望中的):

uidusername
1小李
2小张
3小王

这时候就要用到 GROUP BY 关键字。

Logo

更多推荐