• 例题:从下边一个成绩表做出三个题,题目比较难理解


                   

         

                         

    33、查询成绩比该课程平均成绩低的同学的成绩表。

    select*from score a where DEGREE <(select avg(degree) from score b where a.cno=b.cno )

    -查询每门课最高分学生之外的其他学生分数信息

    select*from score a where DEGREE not in(select MAX(degree) from score b where a.cno=b.cno)

    a.cno=b.cno 这句代码的意思是在同一门课程中 选出最高分,where degree not in 就是把最高分去掉

    --剔除选多门课的每门课最高分

    select *from score a where DEGREE not in (select MAX(degree)from score b where a.cno=b.cno) and sno not in (select cno from score

     group by cno having COUNT(*)=1)

    select cno from score group by cno having count(*)=1   --这句话表示把学生学一门课的课程都显示出来,前面加个not in 剩下的就是选多门课的课程

  • 相关阅读:
    鼠标滑过,解决ul下 li下a的背景与父级Li不同宽的问题
    php函数
    常用函数之数组函数
    php流程控制
    php运算符
    php常量
    php变量的数据类型
    PHP是什么
    css3新增属性
    html5的常用标签
  • 原文地址:https://www.cnblogs.com/275147378abc/p/4453342.html
Copyright © 2020-2023  润新知