美文网首页
查询所有课程成绩大于80的学生姓名

查询所有课程成绩大于80的学生姓名

作者: 坤坤GeiGei | 来源:发表于2020-06-12 13:09 被阅读0次

分享一道今天的面试题:
查询所有课程成绩大于80的学生姓名
三个表如下

学生表 :student

+------+--------+
| s_id | s_name |
+------+--------+
| 1 | 张三 |
| 2 | 李四 |
+------+--------+

课程表 :cource

+------+--------+
| c_id | c_name |
+------+--------+
| 1 | 语文 |
| 2 | 数学 |
+------+--------+

成绩表:source

+------+------+--------+
| s_id | c_id | result |
+------+------+--------+
| 1 | 1 | 60 |
| 1 | 2 | 90 |
| 2 | 1 | 86 |
| 2 | 2 | 84 |
+------+------+--------+

解题思路:
1.首先查询所有成绩小于80的成绩记录

select * from source where result>80;

2.然后通过完整的成绩表关联成绩小于80的成绩表,选择s_id就可以

select s1.s_id as sid
from source as s1 
left join (select * from source where result>80) as s2 on s1.s_id=s2.s_id and s1.c_id=s2.c_id
where s2.c_id is null;

执行完以上两步就可以得到有成绩小于八十的同学的id,如下
+------+
| s_id |
+------+
| 1 |
+------+

最后我们通过学生表和上面的表去选择所有成绩都大于80的同学的id,思路就是在学生表中排除上面表中的记录

最后完整的sql语句如下:

select st.s_id,st.s_name
from student as st,
(select s1.s_id as sid
from source as s1 
left join (select * from source where result>80) as s2 on s1.s_id=s2.s_id and s1.c_id=s2.c_id
where s2.c_id is null) as stu
where stu.sid <> st.s_id;

相关文章

  • 查询所有课程成绩大于80的学生姓名

    分享一道今天的面试题:查询所有课程成绩大于80的学生姓名三个表如下 学生表 :student +------+--...

  • SQL

    1.【转】一个SQL查询出每门课程的成绩都大于80的学生姓名 https://www.cnblogs.com/ho...

  • mysql 查询 所有课程分数大于80的学生姓名

    今天在qq群发现群友们在讨论一个sql查询问题,咋一看,好像不难,于是乎大家七嘴八舌说该如何如何查云云。有的说三次...

  • MySQL 查询操作

    查询所有学生信息 查询所有课程名称及学分(投影和别名) 查询所有女学生的姓名和出生日期(筛选) 查询所有80后学生...

  • MySQL练习题(一)

    原始数据 查询练习 查询'001'课程比'002'课程成绩高的所有学生的学号 查询平均成绩大于60分的同学的学号和...

  • MYSQL练习篇31-45题

    31、查询课程编号为 01 且课程成绩在 80 分以其上的学生的学号和姓名 32、求每门课程的学生人数 33、成绩...

  • mysql-练习题

    1:自行创建测试数据2:查询“生物”课程比“物理”课程成绩高的所有学生的学号 3:查询平均成绩大于60分的同学的学...

  • SQL练习1

    1、查询“c001”课程比“c002”课程成绩高的所有学生的学号; 2、查询平均成绩大于60 分的同学的学号和平均...

  • 【SQL】18.test3练习题及答案(1)

    1、查询“c001”课程比“c002”课程成绩高的所有学生的学号 2、查询平均成绩大于60 分的同学的学号和平均成...

  • Mysql常见50条数据查询

    1:-- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 -- 3、查询平均成绩大于等于60分的同...

网友评论

      本文标题:查询所有课程成绩大于80的学生姓名

      本文链接:https://www.haomeiwen.com/subject/krpgtktx.html