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

时间:2022-06-24 06:25:03

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

DISTINCT 关键字解释

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