左连接左边的表数据应该是全的,应该是主表,有链接应该是右边的表是全的是主表
因此记为:左连接左全,右连接右全。看下面的实例
create table student(id number,name varchar2(20));
create table score(sid number,score number);
insert into student values(1,'hd');
insert into student values(2,'jb');
insert into student values(3,'td');
insert into score values(1,65);
insert into score values(2,60);
--查询出来的结果是
select
s.id,s.name,sc.score
from student s left join score sc
on s.id=sc.sid;
--查询出来的结果也是我们想要的
select
s.id,s.name,sc.score
from score sc right join student s
on s.id=sc.sid;
--查询出来的结果非我们想要
select
s.id,s.name,sc.score
from score sc left join student s
on s.id=sc.sid;
--查询出来的结果非我们想要
select
s.id,s.name,sc.score
from student s right join score sc
on s.id=sc.sid;