oracle 左連線,右連線的使用

2021-08-27 19:22:48 字數 875 閱讀 5754

1. left outer join:左外連線

select e.last_name, e.dept_id, d.name

from s_emp e

left outer join s_dept d

on (e.dept_id = d.id);

等價於

select e.last_name, e.dept_id, d.name

from s_emp e, s_dept d

where e.dept_id=d.id(+);

結果為:所有員工及對應部門的記錄,包括沒有對應部門編號dept_id的員工記錄。

2. right outer join:右外連線

select e.last_name, d.name

from s_emp e

right outer join s_dept d

on (e.dept_id = d.id);

等價於

select e.last_name,d.name

from s_emp e, s_dept d

where e.dept_id(+)=d.id;

結果為:所有員工及對應部門的記錄,包括沒有任何員工的部門記錄。

結論:字面意思,左連線連線左邊,右連線連線右邊。

3. full outer join:全外關聯

select e.dept_id,d.id

from s_emp e

full outer join s_dept d

on (e.dept_id = d.id);

結果為:所有員工及對應部門的記錄,包括沒有對應部門編號department_id的員工記錄和沒有任何員工的部門記錄。

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 左連線 右連線 全連線

select from tab1 left join tab2 on tab1.id tab2.id 左表全部展示 select from tab1 where tab1.id tab2.id 左表全部展示,放在右表,右表為匹配表,左表全展示 select from tab1 right join ...

Oracle 左連線和右連線

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