對左連線、右連線的疑惑得到解決。
在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 ...