ORACLE門事件


















?








關于 FROM a,b 和 a LEFT JOIN b 的區別
給個通俗的解釋吧.?
例表a?
aid?adate?
1
?a1?
2
?a2?
3
?a3?
表b?
bid?bdate?
1
?b1?
2
?b2?
4
?b4?
兩個表a,b相連接,要取出id相同的字段?
select?
*
?from?a?,b?where?a.aid?
=
?b.bid這是僅取出匹配的數據.?
此時的取出的是:?
1
?a1?b1?
2
?a2?b2?
那么left?join?指:?
select?
*
?from?a?left?join?b?on?a.aid?
=
?b.bid?
首先取出a表中所有數據,然后再加上與a,b匹配的的數據?
此時的取出的是:?
1
?a1?b1?
2
?a2?b2?
3
?a3?空字符?
同樣的也有right?join?
指的是首先取出b表中所有數據,然后再加上與a,b匹配的的數據?
此時的取出的是:?
1
?a1?b1?
2
?a2?b2?
4
?空字符?b4
left outer join=left join


給個通俗的解釋吧.?




























left outer join=left join
獲取所有子節點
SELECT?r_org.*,?dor.dealer_id
??FROM?(SELECT?connect_by_root?org_id?AS?root_org_id,
???????????????connect_by_root?org_code?AS?root_org_code,
???????????????connect_by_root?org_name?AS?root_org_name,
???????????????org_id,
???????????????org_code,
???????????????org_name
??????????FROM?tm_org
?????????START?WITH?org_code?LIKE?'NSC%'
????????CONNECT?BY?PRIOR?org_id?=?parent_org_id)?r_org,
???????tm_dealer_org_relation?dor
?WHERE?r_org.org_id?=?dor.org_id


SELECT?r_org.*,?dor.dealer_id




















posted on 2008-05-09 15:58 javajohn 閱讀(354) 評論(0) 編輯 收藏 所屬分類: 數據庫