【数据库】SQL语法

 

嵌套查询&子查询

https://www.w3cschool.cn/sql/zjdc1oz3.html

https://www.cnblogs.com/myworld7/p/10255181.html

带in的子查询

带比较运算符的子查询

带any(some)或all的子查询

带exists的子查询

基于派生表的查询

#求学分获得8分以上学生的学号 平均分  以及总学分  
#需要注意此处的作用域不同,只有该课程的成绩大于60才会获得该课程的学分,平均分包括了所有课程(不及格和及格)
#思路:先将查询到的总学分结果看做是一张表 再与sc表连接进行查询平均分
select sc.sno,total_cre,avg(score) from
    (select sno,SUM(ceredit) as total_cre from sc,course where sc.cno=course.cno 
    and score >= 60
    group by sno 
    having SUM(ceredit) >= 8) as temptable, sc
where temptable.sno=sc.sno 
group by sc.sno,sum_cre;

 

posted @ 2023-03-25 14:27  飞翔在天  阅读(14)  评论(0编辑  收藏  举报