oracle ( ) 左右關聯

2021-06-21 05:16:48 字數 429 閱讀 7428

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 左右關聯

select from test2 t1,test3 t2 where t1.c2 t2.name t1三列,t2為三列,以t1表為基礎表,結果顯示六列,t1表全顯示,t2表顯示t1.c2 t2.name 相關聯的資料。select from test2 t1,test3 t2 where t1.c...

MySQL 左右關聯

下面是例子分析 表a記錄如下 id name 2 jack 4 hello 9 heihei 3 world 1 dream 表b記錄如下 id name 2 miaomiao 4 yanyan 7 jack 建立這兩個表sql語句如下 create table a id varchar 10 na...

oracle 左右連線

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