学习纲要
1.表的加法
2.表的联结:交叉联结
3.表的联结:内联结
4.表的联结:左联结
5.表的联结:右联结
6.表的联结:全联结
7.sqlzoo练习
一、表的加法
复制一张表course1
表的加法sql语句
select 课程号,课程名称
from course
union
select 课程号,课程名称
from course1;
注:上述sql执行后删除了重复值,要保留重复值将union改成union all
二、表的联结:交叉联结(cross join)
笛卡尔积
三、表的联结:内联结(inner join)
学生表和成绩表内联结:
select a.学号,a.姓名,b.课程号
from student as a
inner join score as b
on a.学号=b.学号;
内联结(inner join)的运行图示
内联结(inner join)的结果就是下面红色部分
四、表的联结:左联结(left join)
左联结以左表为主表,取出左表所有数据
select a.学号,a.姓名,b.课程号
from student as a
left join score as b
on a.学号=b.学号;
左联结(left join)运行图示:
左联结(left join)的结果就是下面红色圆圈部分