在项目中遇到了这个问题,研究了一下,觉得还是很有必要做一下笔记:
DISTINCT 关键字解释
使用 DISTINCT 关键字可以去掉查询中某个字段的重复记录,具体字段自己决定。 例子如下: 假设test_table表中有如下数据:SQL查询语句查询全部数据: SELECTDISTINCT(username) FROM test_table; 结果如下: 小提示: 使用 DISTINCT 关键字去掉重复记录具有较大的局限性。DISTINCT() 只能包含一个字段且查询结果也只返回该字段而非数据完整记录(如上例所示)。 可以尝试使用如下语法: SELECT DISTINCT(column),column1,column2,... FROM table_name 该查询结果将返回列出的所有字段,但该查询往往使 column 的唯一性失效,且 column 1,column 2,… 不能放在 DISTINCT(column) 之前。 如果想返回以下结果: 则需要用到GROUP BY关键字,具体查询SQL如下: SELECT DISTINCT(ID),username,passwordFrom test_table GROUP BY username;