Oracle 左連線和右連線

2021-04-14 01:36:35 字數 504 閱讀 4723

在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的左連線和右連線

在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文使用了右連線,即 所在位...