上节课内容
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:外连接的作用?什么时候用外连接,什么时候用内连接?