MySQL 单表查询习题

话说确实题目和表不是很对应,不过能凑合着做
在这里插入图片描述
在这里插入图片描述

  1. 为所有不及格的同学每人加5分

  2. 查询姓"李"且全名为三个汉字的学生的姓名

  3. 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排

  4. 查出每个人的地址合并为一个字段address

  5. 将每门课程的最高分分按从高到低排序,并指出是哪位同学

  6. 统计总计有多少门课程

  7. 统计每门课程的平均分并且平均分大于75

  8. 统计每门课程的选修人数

  9. 统计选修人数少于2人的课程标号

  10. 统计班级学生总分数排名

  11. 找出总分数第一名的学生

  12. 找出参加三门考试的同学

  13. 总分前3名的学生

  14. 总分倒数第一的学生

    -- 1.
    update sc set grade=grade+5
    where grade<60
    -- 2.
    SELECT sname from student
    where sname like '李__'
    -- 3.
    select * from student
    order by sdept asc,sage desc
    -- 4
    select CONCAT(sprovince,scity,IFNULL(sstreet,'')) as address from student
    -- 5
    select cno,max(grade),id from sc
    group by cno
    order by max(grade) desc
    -- 6
    select count(distinct cno) from sc
    -- 7
    select avg(grade) from sc
    group by cno
    having avg(grade)>75
    -- 8
    select cno,count(id) from sc
    group by cno
    -- 9
    select cno from sc
    group by cno
    having count(cno)<2
    -- 10
    select sum(grade) from sc
    group by sno
    order by sum(grade) desc
    -- 11
    select sno from sc
    group by sno
    order by sum(grade) desc
    limit 0,1
    -- 12
    select sno from sc
    group by sno
    having count(cno)=3
    -- 13
    select sno from sc
    group by sno
    order by sum(grade) desc
    limit 0,3
    -- 14
    select sno from sc
    group by sno
    order by sum(grade) asc
    limit 0,1
    

表格的sql文件:
链接:https://pan.baidu.com/s/1j_s927s6Q7iOcXls8ltPBA
提取码:12ho

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值