加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

DISTINCT 去重

发布时间:2023-03-06 14:29:45 所属栏目:MySql教程 来源:
导读:disTINCT 去重
前面小节介绍了如何使用 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;

 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章