DISTINCT 去重
发布时间:2023-03-06 14:29:45 所属栏目:MySql教程 来源:
导读:disTINCT 去重
前面小节介绍了如何使用 GROUP BY 对查询数据分组,并且 GROUP BY 能起到有效去重作用,本小节介绍如何使用 disTINCT 去重。
1. 单字段去重
以表 student_course 和 表 student 链接为例:
SE
前面小节介绍了如何使用 GROUP BY 对查询数据分组,并且 GROUP BY 能起到有效去重作用,本小节介绍如何使用 disTINCT 去重。
1. 单字段去重
以表 student_course 和 表 student 链接为例:
SE
disTINCT 去重 前面小节介绍了如何使用 GROUP BY 对查询数据分组,并且 GROUP BY 能起到有效去重作用,本小节介绍如何使用 disTINCT 去重。 1. 单字段去重 以表 student_course 和 表 student 链接为例: SELECT * FROM student_course INNER JOIN student ON .student_id=.id; 若只需要学生信息,则需要对结果进行去重: SELECT disTINCT student_id FROM student_course INNER JOIN student ON .student_id=.id; 2. 多字段去重 以表 student_course、course、course、teacher 链接为例: SELECT * FROM student_course INNER JOIN course ON .course_id=.id INNER JOIN teacher ON .teacher_id=.id; 若需要得到所有教师的所有课程信息,则需要多个字段对结果去重: SELECT disTINCT .course_id,.course_name,.teacher_id,.nameFROM student_course INNER JOIN course ON .course_id=.id INNER JOIN teacher ON .teacher_id=.id; Tips:多字段去重意思就是只有所有指定的列信息都相同,才会被认定为重复的信息。 3. 小结 本小节介绍了如何使用 disTINCT 去重,之前介绍的 GROUP BY 也能起到去重的作用,使用的频率相对较高,它的目的是用来分组进行聚合统计的,例如需要对分组的数据统计: SELECT teacher_id,count(*) FROM course GROUP BY teacher_id; (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |