数据库每日一题:表sc包含三个字段:stuid(学生ID)、cid(课程ID)、course(课程分数),通过SQL查询出‘001’课程分数大于‘002’课程分数学生学号,具体如图所示:
解决思路:
- 使用left join自连接
- 对自连接后分组
参考答案(有更优SQL留言共同学习):
select s.stuid from sc as s inner join sc as ss on
s.stuid = ss.stuid where s.cid = '001' and ss.cid = '003'
group by s.stuid