SQL查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号
封面图
•
2025-09-21
•
SQL Server
286
0
0
0
要查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号,可以使用 SQL 的 `JOIN` 和 `WHERE` 条件来实现。 假设你有如下表结构: - 学生表:`student`(包含学生学号 `s_id`) - 成绩表:`score`(包含学生学号 `s_id`、课程编号 `c_id`、成绩 `score`) ### SQL 查询语句如下: ```sql SELECT a.s_id FROM score a JOIN score b ON a.s_id = b.s_id WHERE a.c_id = '01' AND b.c_id = '02' AND a.score > b.score; ``` ### 解释: - `a` 是课程编号为 `'01'` 的成绩记录。 - `b` 是课程编号为 `'02'` 的成绩记录。 - 通过 `JOIN` 将同一学生的两门课程成绩连接在一起。 - `WHERE` 条件筛选出课程 01 的成绩大于课程 02 的成绩的学生。 如果你的表名或字段名不同,请根据实际情况调整字段和表名。
上一篇:
sql数据库中on和where的区别
下一篇:
sql AB球队得分流水表,得到连续三次得分的队员名字 和每次赶超对手的球员名字
标题录入,一次不能超过6条
返回顶部
留言
留言
评论