当前位置 博文首页 > 文章内容

    mysql——面试题

    作者: 栏目:未分类 时间:2020-07-13 14:01:10

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    请看下面三张表:
    学生表(学生id,姓名,性别,分数) )student(s_id, name, sex, score)

    班级表(班级id,班级名称) class(c_id, c_name)

    学生班级表(班级id,学生id) student_class(s_id,c_id)

    1.查询一班得分在80分以上或者等于60,61,62的学生

    select s_id,name,score,c_name from student where score>80 or score in(60,61,62) and s_id in(select a.s_id from student_class a,class b where a.c_id=b.c_id and a.c_name='一班');
    SELECT s.s_id,s.name,s.score,sc.c_id,c.c_name from student s LEFT JOIN student_class sc on s.s_id = sc.s_id LEFT JOIN class c on sc.c_id=c.c_id where (s.score>80 or s.score in(60,61,62)) and c.c_name='一班';
    

    2.査询所有班级的名称,和所有班中女生人数和女生的平均分。

    select count(a.sex),avg(score),c.c_name from student a left JOIN student_class b on  a.s_id=b.s_id LEFT JOIN class c on b.c_id=c.c_id where a.sex ='女' GROUP BY c.c_name;
    
    1. 用一条 SQL语句查询出每门课都大于 80 分的学生姓名?
      select DISTINCT name from grade where name not in (select name from grade where fenshu <=80)