Mysql经典45道题(详解)[1]

1.查询“01”课程比“02”课程成绩高的学生的信息及课程分数
解题思路:
分析题目的关键字,“学生信息”、“课程分数”、“课程编号”
第一步:锁定使用表,学生表、成绩表,这两张表能提供题目所有所需信息
第二步:通过Sid主键连接学生表和成绩表
第三步:进行同一学生不同成绩比较,那么就还需要再连接一个成绩表,利用Sid相同,Cid不同进行关联
第四步:最终回到题目,只需要筛选一下课程,利用WHERE比较分数即可
--解法1
SELECT *
FROM student AS a
INNER JOIN sc AS b
ON a.SId = b.SId
INNER JOIN sc AS c
ON a.SId = c.SId AND b.CId = '01' AND c.CId = '02'
WHERE b.score > c.score;

--解法2
SELECT a.*, b.score_01, b.score_02
FROM Student AS a
INNER JOIN(SELECT a.SId,a.score AS sc

Mysql经典45道题(详解)[1]最先出现在Python成神之路

版权声明:
作者:congcong
链接:https://www.techfm.club/p/17735.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>