mysql查询 数学成绩比语文成绩高的所有同学的信息

成绩表 字段: 成绩 课程名 学生姓名 学生id

SELECT 学生id,t1.成绩 语文,t2.成绩 数学 FROM (SELECT 成绩,学生id FROM 成绩表 WHERE 课程名 = '语文') t1
LEFT JOIN (SELECT 成绩,学生id FROM 成绩表 WHERE 课程名 = '数学') t2 ON t1.学生id=t2.学生id
WHERE t2.成绩>t1.成绩

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-24
select sid from sc sc1,sc sc2 where sc1.sid = sc2.sid and sc1.cid='数学' and sc2.='语文' and sc1.score>sc2.score
第2个回答  2013-11-23
要是字段分语文,数学就好了追问

我也是这样想 这是一道面试题

相似回答