關於oracle左連線和右連線

2021-09-25 03:09:39 字數 406 閱讀 6161

由於之前oracle用的比較少 只清楚 常規的左右連線寫法 ,今天碰到這個「(+)」 的用法 一時間不知道什麼意思  後來查了一下資料發現其實 也屬於關聯表查詢的用法 感覺挺好用的  以後寫的時候回經常用一下。下面是使用demo

select  a.* , b.* from a,b where  a.id=b.aid(+) -------------(+)號在右 表示 是左外連線 反之同理

select  a.* , b.*  from a left join b  on a.id =b.aid  --------------也屬於左外連線    

總結:如果是在等號右側欄位的後面加(+),是左外連線,相當於普通sql裡的left join。

如果是在等號左側欄位的後面加(+),是右外連線,相當於普通sql裡的right join。

Oracle 左連線和右連線

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

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