SQL经典50题 数据来源:具体数据可搜sql经典50题查询 部分重点题解法如下: 1.查询” 01 “课程比” 02 “课程成绩高的学生的信息及课程分数 2.查询平均成绩大于60分的学生的学号和平均成绩(简单) 5、查询没学过“张三”老师课的学生的学号、姓名(重点) 7、查询学过编号为“01”的课程并且也学过编号为“02”的课程的学生的学号、姓名(重点) 10.查询没有学全所有课的学生的学号、姓名(重点) 11、查询至少有一门课与学号为“01”的学生所学课程相同的学生的学号和姓名(重点) 12.查询和“01”号同学所学课程完全相同的其他同学的学号(有点绕) 15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩(重点) 17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩(重点) 18.查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90 (超级重点) 法一:硬算 法二:用avg()
25、查询各科语数外成绩前三名的分数(不考虑成绩并列情况,列名为语数外)(重点 ) 42、查询每门功成绩最好的前两名 总结: 1、sql执行顺序非常重要:from>where>group by>having>select>order by 大部分错误都是没有考虑到执行顺序 2、开窗函数和limit排序很方便 3、mysql写子查询必须写别名,不然会出错 4、where后面不能直接接聚合函数,且不能使用别名,非常容易错
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/88735.html