数据库作业7:SQL练习4 - SELECT(连接查询、嵌套查询)

本文通过一系列SQL查询示例,详细讲解了如何使用连接查询(如内连接、自然连接、外连接)和嵌套查询来获取学生选课、课程关系以及特定条件下的学生信息。示例包括查询每个学生选修的所有课程、查找间接先修课程、筛选特定分数课程的学生以及根据条件查找同系同学等操作。
摘要由CSDN通过智能技术生成

【例 3.49】 查询每个学生及其选修课程的情况
SELECT Student., SC.
FROM Student, SC
WHERE Student.Sno = SC.Sno;
通过学生的学号将Student表与SC表连接起来。
【例 3.50】 对[例 3.49]用自然连接完成
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student,SC
WHERE Student.Sno = SC.Sno;
省去了一列学号,表确实美观了许多。
【例 3.51】查询选修2号课程且成绩在90分以上的所有学生的学号和姓名
SELECT Student.Sno, Sname
FROM Student, SC
WHERE Student.Sno=SC.Sno AND
SC.Cno=’ 2 ’ AND SC.Grade>90;
在SC中找Cno=2和Grade>90组成个关系再连接Student中满足关系的元组。
【例 3.52】查询每一门课的间接先修课
SELECT FIRST.Cno, SECOND.Cpno
FROM Course FIRST, Course SECOND
WHERE FIRST.Cpno = SECOND.Cno;
表里面有3号课,它的对应先行课是2号课,2号的先行课为1号课,则1号就是3号的间接先行课。
【例 3. 53】
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student LEFT OUT JOIN SC ON (Student.Sno&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值