oracle 左右連線

2021-04-23 03:02:46 字數 486 閱讀 8036

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

create table test.test1 a int,b int create table test.test2 a int,b int insert into test.test1 values 1,456 insert into test.test1 values 2,427 insert...

oracle左右連線

左連線左邊的表資料應該是全的,應該是主表,有鏈結應該是右邊的表是全的是主表 因此記為 左連線左全,右連線右全。看下面的例項 create table student id number,name varchar2 20 create table score sid number,score numb...

oracle左右連線

建立測試資料 create table a id number create table b id number insert into a values 1 insert into a values 2 insert into a values 3 insert into b values 1 i...