DISTINCT
使用 DISTINCT 关键字可以去掉查询中某个字段的重复记录。
语法:
SELECT DISTINCT(column) FROM tb_name
例子:
假定 user 表有如下记录:
uid | username |
---|---|
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) 之前。
上面的例子如果要返回如下结果(这往往是期望中的):
uid | username |
---|---|
1 | 小李 |
2 | 小张 |
3 | 小王 |
这时候就要用到 GROUP BY 关键字。