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