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