oracle左右連線

2021-04-26 02:49:05 字數 1193 閱讀 2957

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   into   test.test2   values(1,45456);  

insert   into   test.test2   values(3,45656);  

---內連線  

select   *   from   test.test1   a,   test.test2   b   where   a.a=b.a;

a      b       a       b

1     456    1       45456      

---左連線  

select   *   from   test.test1   a,   test.test2   b   where   a.a=b.a(+);  

a      b       a       b

1     456    1       45456

2     427

---右連線  

select   *   from   test.test1   a,   test.test2   b   where   a.a(+)=b.a;  

a      b       a       b

1     456    1       45456

3       45656     

---完全連線  

select   *   from   test.test1   a,   test.test2   b   where   a.a=b.a(+)  

union  

select   *   from   test.test1   a,   test.test2   b   where   a.a(+)=b.a; 

a      b       a       b

1     456    1       45456

2     427          

3       45656

oracle 左右連線

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

oracle左右連線

左連線左邊的表資料應該是全的,應該是主表,有鏈結應該是右邊的表是全的是主表 因此記為 左連線左全,右連線右全。看下面的例項 create table student id number,name varchar2 20 create table score sid number,score numb...

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...