“21天好习惯”第一期-19

数据库查询训练

查询至少选修了一门间接先行课为“5”号课程的学生姓名;

select sname
from course a,course b ,sc c ,student d
where a.cpno=b.cno and b.cpno='5'and a.cno=c.cno and c.sno =d.sno

分别使用左外连接、右外连接、全外连接查询student表和sc表中学生的姓名,课程号和成绩。

select sname,cno,grade
from student a left join sc b on a.sno=b.sno --左外连接

select sname,cno,grade
from student a right join sc b on a.sno=b.sno  --右外连接

select sname,cno,grade
from student a full join sc b on a.sno=b.sno  --全外连接

--左外连接列出左边关系中所有的元组,右外连接列出右边关系中所有的元组
--全外连接:列出左右关系中的所有元组,对于左关系中没有连接上的元组,其右关系中的相应属性用空值替代;
--对于有关系中没有连接上的元组,其左关系中的相应属性用控制替代

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值