oracle中的左連線 右連線

2021-04-21 02:43:25 字數 515 閱讀 8218

對左連線、右連線的疑惑得到解決。

在oracle pl-sql中,左連線和右連線以如下方式來實現

檢視如下語句:

select emp_name, dept_name

form employee, department

where employee.emp_deptid(+) = department.deptid

此sql使用了右連線,即「(+)」所在位置的另一側為連線的方向,右連線說明等號右側的所有記錄均會被顯示,無論其在左側是否得到匹配,也就是說上例中無論會不會出現某個部門沒有乙個員工的情況,這個部門的名字都會在查詢結果中出現。

反之:select emp_name,

dept_name

form employee,department

where employee.emp_deptid = department.deptid(+)

則是左連線,無論這個員工有沒有乙個能在department表中得到匹配的部門號,這個員工的記錄都會被顯示。

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

employees表 department表 select e.last name,e.department id,d.department name from employees e left outer join departments d on e.department id d.depart...

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