SQL基础操作:50个实用查询语句实例

需积分: 10 0 下载量 15 浏览量 更新于2024-10-01 收藏 13KB TXT 举报
本文档提供了一个集合了50个常用的SQL语句的指南,旨在帮助读者快速掌握SQL的基础操作。以下是对这些语句的详细解读: 1. 查询两个课程(C# = '001' 和 C# = '002')的成绩最高分的学生: 此SQL查询首先分别从两个表SC(成绩表)中按C#筛选出对应课程的成绩,并将结果合并。然后通过`a.score > b.score`和`a.s#=b.s#`条件,找出在两门课程中得分更高的学生。 2. 求所有平均成绩超过60分的学生及其信息: 使用`GROUP BY`和`HAVING`子句,此语句对每个学生的所有成绩求平均值,只返回平均成绩大于60的记录,输出学生ID(S#)和姓名(Sname)。 3. 计算每个学生的选课数量和总分,按姓名分组: 此查询执行左连接操作,统计每个学生选择了多少课程(count(SC.C#))以及他们的总分(sum(score)),并按学生ID(S#)和姓名(Sname)进行分组。 4. 查询具有特定教师(以'%'开头的名称)的课程数量: 这个查询计算`Teacher`表中名字包含特定模式(如"%"开头)的教师的数量,即统计所有课程的总数。 5. 获取没有选修过名为'Ҷƽ'老师的课程的学生列表: 使用`NOT IN`操作符,找出那些在SC表中没有与指定老师关联的学生记录,返回他们的学生ID和姓名。 6. 查找既选修了'001'课程又选修了'002'课程的学生及其信息: 使用`EXISTS`子句,检查一个学生是否同时选择了课程'001'和'002',符合条件的学生信息被返回。 7. 查询所有由'Ҷƽ'老师教授的课程的学生列表,但排除已知学生: 这个查询先找到所有由'Ҷƽ'老师教授的课程,然后筛选出这些课程的学生列表,但是排除了那些已经出现在其他查询中的学生。 这些SQL语句覆盖了从基本数据检索、关联查询到复杂的数据分析等场景,可以帮助初学者快速理解和掌握SQL的核心操作技巧。理解并熟练运用这些语句对于日常的数据库管理和数据分析至关重要。通过实际操作和反复练习,读者可以提升SQL查询能力,更好地处理和管理大量数据。