韩忠康MySQL教程:排序与去重笔记详解

需积分: 18 11 下载量 86 浏览量 更新于2024-07-19 1 收藏 1.5MB DOC 举报
在韩忠康的MySQL教程中,主要讲解了两个关键知识点:`ORDER BY` 和 `LIMIT`,以及如何使用`DISTINCT`来处理数据中的重复记录。 1. **ORDER BY**: - 该部分详细介绍了SQL查询中的排序功能。`ORDER BY`用于根据指定的字段对结果集进行排序。排序规则由关键字`ASC`(升序)或`DESC`(降序)定义。默认情况下,如果没有明确指定,排序是按升序进行的。多字段排序时,首先根据第一个字段排序,如果遇到相等值,则依据后续字段进行排序。例如,`SELECT * FROM teacher_class ORDER BY days, begin_date`,先按`days`字段排序,若`days`相同,则按`begin_date`字段排序。 2. **LIMIT**: - `LIMIT`用于限制查询返回的记录数量。它有两个参数:`OFFSET`(偏移量,从0开始,可省略)和`ROW_COUNT`(要返回的记录数)。以下是一些示例: - `SELECT * FROM teacher_class LIMIT 3, 4`:从第4条记录开始,返回4条记录。 - `SELECT * FROM teacher_class LIMIT 5`:返回从第一条记录开始的前5条记录。 - `SELECT * FROM teacher_class LIMIT 5, 100`:跳过前5条记录,返回接下来的100条记录。 3. **DISTINCT**: - 这部分讲解了`DISTINCT`关键字的作用,即去重查询。`DISTINCT`用于返回表中不重复的行,针对的是整个查询结果中的唯一值。与之相对的是`ALL`,它返回所有不重复的值。例如: - `SELECT DISTINCT days FROM teacher_class`:返回`teacher_class`表中`days`字段的不同值,不包括重复的值。 - `SELECT DISTINCT days, begin_date FROM teacher_class`:同时基于`days`和`begin_date`字段查找唯一的组合。 这些知识点在数据库管理和数据处理中非常重要,理解并熟练运用它们可以帮助开发者更有效地管理查询结果和数据清洗,提高工作效率。韩忠康的视频教程提供了深入浅出的讲解,对于学习者来说是非常有价值的参考资料。