SQL查询语句——子查询

1.带多重子查询的复杂SQL语句

select a.studentNo,studentName,b.courseName,c.score
from Student a,Course b,Score c
where a.studentNo=c.studentNo and b.courseNo=c.courseNo
and a.studentNo in(select studentNo from Score
				   where courseNo in(select courseNo from Course
									 where courseName='计算机原理'))
and a.studentNo in(select studentNo from Score
				   where courseNo in(select courseNo from Course
									 where courseName='高等数学'))
order by studentNo,score desc
  • 子查询里的studentNo和子查询外的studentNo元素与集合的关系。若学生表里的studentNO与成绩表里studentNo一一对应(只要在成绩表里出现过的学号都是选修过课程的学生,再往下一层成绩表里的课程号与二级子查询里投影出来的课程号对应,那就说明选修过此课程名),那就说明这些一一对应的studentNo的学生选修过这些课程

  • 不管题目不管题目有没有要求在SQL语句里用嵌套子查询,from后面的表都是通过题目要投影的属性列来确定的.有没有要求在SQL语句里用嵌套子查询,from后面的表都是通过题目要投影的属性列来确定的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值