SQL查询基础:统计与条件筛选

需积分: 0 0 下载量 166 浏览量 更新于2024-08-04 收藏 23KB DOCX 举报
"这篇资料是关于SQL语言进行简单查询的实验教程,旨在帮助学习者掌握SQL中的查询语法,包括SELECT、FROM、WHERE、GROUP BY、HAVING等子句的运用,以及内连接和外连接的区别。实验内容包含了多个具体查询示例,用于实践和理解SQL查询操作。" 在SQL中,查询数据是数据库管理的基础操作。本实验通过一系列实例,让学生熟悉并掌握SQL的基本查询技巧。首先,实验介绍了如何查询选修了课程的学生人数。这里使用了`COUNT(DISTINCT sno)`函数,`DISTINCT`关键字确保每个学生的学号只被计算一次,从而得到不重复的学生人数。 其次,查询学生"200515001"选修课程的总学分数,涉及到多个表的联接操作。使用了`JOIN`的内连接方式,将`course`表和`sc`表通过`cno`字段关联起来,同时添加了`WHERE`子句筛选出成绩大于等于60的记录,最后用`SUM(credit)`求得总学分数。 第三,查找所有有成绩的学生学号和课程号。这一步通过`WHERE`子句过滤掉`grade`为空的记录,因为`NULL`表示未知,不是实际的分数。 接着,查询年龄在20至23岁之间的学生信息,利用了`BETWEEN`或`>=`、`<=`来设定年龄的范围。这有助于找到特定年龄段的学生,显示他们的姓名、系别和年龄。 最后,查询选修了3号课程的学生学号和成绩,使用`WHERE`子句匹配课程号,并根据需求对成绩进行降序排序,这在查看高分学生时尤其有用。 这些基本查询操作是SQL学习的核心,涵盖了基础的聚合函数、表连接、条件过滤和排序,对于理解和应用SQL语言至关重要。通过实践这些示例,学习者可以逐步掌握SQL查询的灵活性和实用性,为进一步的数据库操作和数据分析打下坚实基础。