oracle左右連線

2021-06-07 15:40:34 字數 912 閱讀 4386

左連線左邊的表資料應該是全的,應該是主表,有鏈結應該是右邊的表是全的是主表

因此記為:左連線左全,右連線右全。看下面的例項

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;

oracle 左右連線

在oracle pl sql中,左連線和右連線以如下方式來實現 檢視如下語句 select emp name,dept name form employee,department where employee.emp deptid department.deptid此sql文使用了右連線,即 所在位...

oracle左右連線

create table test.test1 a int,b int create table test.test2 a int,b int insert into test.test1 values 1,456 insert into test.test1 values 2,427 insert...

oracle左右連線

建立測試資料 create table a id number create table b id number insert into a values 1 insert into a values 2 insert into a values 3 insert into b values 1 i...