mysql distinct 去掉查询结果重复记录 可用于多张表连接查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xj80231314/article/details/47339173

在项目中遇到了这个问题,研究了一下,觉得还是很有必要做一下笔记:

DISTINCT 关键字解释

使用 DISTINCT 关键字可以去掉查询中某个字段的重复记录,具体字段自己决定。
例子如下:
假设test_table表中有如下数据:

SQL查询语句查询全部数据:
SELECT DISTINCT(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,password From test_table GROUP BY username;


猜你喜欢

转载自blog.csdn.net/xj80231314/article/details/47339173