查询‘计算机’课程比‘英语’课程成绩高的学生的信息。

img


有学生表student和成绩表score,查询‘计算机’课程比‘英语’课程成绩高的学生的信息。

作业自己做 很基础的sql了

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7438225
  • 这篇博客你也可以参考下:查询score中选学多门课程的同学中分数为非最高分成绩的记录。
  • 以下回答由chatgpt基于相关博客总结生成:

    我会使用以下SQL语句来解决这个问题:

    select s.name, s.age, s.id
    from student s
    inner join score s1 on s.id = s1.studentno and s1.courseno = '计算机'
    inner join score s2 on s.id = s2.studentno and s2.courseno = '英语'
    where s1.final > s2.final;
    

    这个查询首先通过inner join将学生表和成绩表结合起来,然后筛选出在'计算机'课程上成绩高于'英语'课程的学生,并选择姓名、年龄、学号等信息进行展示。