SQL - Left Join & Right Join

  • 1126
  • 0
  • SQL
  • 2015-03-25

摘要:SQL - Left Join & Right Join

忙碌中其實一點都抽空不出來寫個筆記記錄,自從到了新環境,

很多的東西都需要記錄,SQL對我這種只在寫程式的PG來說,

真的是只會基本的用法,今天順手做了一個筆記,我用最簡單

的範例做給自己和需要的人看,由於left join和right join的用法相同

差別只是在以左邊還是右邊的的Table為主,因此我只舉一個範例

 

Select * from

(TableA

LEFT JOIN 

TableB

ON TableA.id =TableB.id)

 

一樣,由簡而繁,TableA、TableB可以由其他的SQL陳述句取代

 

 

Select * from

(Select * from xxx) TableA

LEFT JOIN

(select * from xxx) TableB

ON TableA.id =TableB.id

 

 

這樣看起來就簡單很多了,由於工作繁忙,擠出的時間有限,因此只

放上了架構,之後希望有空能放上圖片來舉證,對自己、對閱讀的人

也更容易了解。 

PS.之前都沒在寫SQL,現在可吃到苦頭了,要用甚麼都不會  ~"~

 

補充: 這裡要補充一點,left join是以左邊的資料表為主,右邊的資料如果有符合才會補上資料

之前的錯誤觀念一值以為左邊有五筆資料left join後就一定有五筆,大錯特錯。