【数据库】21外连接

上节课内容
1:交叉连接
2:等值连接
3:自然链接

本节课内容:
外连接
1:左外
2:右外
3:完全外

搭建本节课环境,创建如下两张表
学生表(学号,姓名)  和  选课成绩表(课程号,学号,分数)

create table student

   学号 varchar(10)  primary key,
   姓名  varchar(20) 

create table course
(
   课程号 varchar(5) primary key,
   学号 varchar(10),
   分数 float
)

insert into student values('01','罗'),('02','张');
insert into course values('010','01',90),('020','03',85);


知识点1:左外连接【以左边的表为主表】
语法:select student.学号,student.姓名,course.课程号,course.分数
      from student  left  join course 
      on  student.学号 = course.学号

总结:左边的表的记录完全输出,右边的边仅输出满足条件的
      on后面的语句就是条件

知识点2:右外连接【以右边的表为主表】
语法:select student.学号,student.姓名,course.课程号,course.分数
      from student right  join course 
      on  student.学号 = course.学号


知识点3:完全外连接【两个表的记录全部输出】
语法:select student.学号,student.姓名,course.课程号,course.分数
      from student full join course 
      on  student.学号 = course.学号

小结:
左外链接:查看【学生】的选课情况
右外连接:  查看【课程】的选课情况
完全外连接:查看【学生】 和 【课程】的选课情况


思考:
1:什么是内连接,什么是外连接?
2:外连接的作用?什么时候用外连接,什么时候用内连接?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值