oracle左連線沒用 Oracle左連線,右連線

2021-10-13 09:16:39 字數 1776 閱讀 6197

以下的文章主要是通過**的方式來引出oracle join的正確用法,其在實際中的應用比例還是佔為多數的,如果你對這一新開發的技術,心存好奇的話,以下的文章將會揭開它的神秘面紗。希望你在瀏覽完之後會有所收穫。

8i:create table dali.test1(a int,b int);

create table dali.test2(a int,b int);

insert into dali.test1 values(1,456);

insert into dali.test1 values(2,427);

insert into dali.test2 values(1,45456);

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

內連線select * from dali.test1 a, dali.test2 b wherea.a=b.a;

左連線select * from dali.test1 a, dali.test2 b wherea.a=b.a(+);

右連線select * from dali.test1 a, dali.test2 b where a.a(+)=b.a;

完全連線

select * from dali.test1 a, dali.test2 b wherea.a=b.a(+)

union

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

迪卡爾select * from dali.test1, dali.test2;

9i和sqlserver一樣 left join,right join,full join

分為1. inner join 2. left join 3. right join 4.left outer join

首先設定乙個我們要用的兩個表

表a 表b

id name id class

1 ibm 1 c1

2 sony 3 c3

3 bmw 4 c4

1 inner join: select * from a inner join b on a.id=b.id

得表 id name class

1 ibm c1

3 bmw c3

對了 就是 兩個表的id都存在並相同 得到這兩個表的組合表

2 left join : select * from a left join b on a.id=b.id

得表 id name class

1 ibm c1

2 sony null

3 bmw c3

沒暈吧 如果還有方向感 就行 left(左) 得到的是a(left語句的左邊的表)的所有記錄 而b表對應的記錄沒有的話也要補齊 (真霸道! 呵呵)

3 right join : select * from a right join b on a.id=b.id

得表 id name class

1 ibm c1

3 bmw c3

4 null c4

對了right(右) 得到的是b(right語句的右邊的表)的所有記錄 而a表對應的記錄沒有的話也要補齊 (我也翻身了! 呵呵)

4 full outer join: select * from a full outer join b on a.id=b.id

得表 id name class

1 ibm c1

2 sony null

3 bmw c3

4 null c4

Oracle左連線,右連線

1.內連線很簡單 select a.b.from a,b where a.id b.id select a.b.from a inner join b on a.id b.id 以上兩句是完全等價的 2.左外連線 select from emp a left join dept d on a.dep...

Oracle 左連線和右連線

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

Oracle左連線與有連線

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