Wednesday, February 13, 2013

[MYSQL] 外部聯結 (以"左"外部聯結為例進行說明)

外部聯結是非常好用的聯結方式,常應用於 "主表(左表)" 對應 "附表(右表)",例如我們有一個主表是男孩名單,有一個附表是男孩擁有的玩具清單,當我們希望左資料表即便沒有對應到右資料表的任何一筆資料,也要列入時,就會需要使用這種連結方式。
例如:所有男孩擁有玩具的對應清單,即便部份男孩未擁有任何玩具,我們也希望那些男孩的名字列在清單上,只是對應的玩具欄位是NULL。

SELECT boy.name,toy.name FROM boy LEFT OUTER JOIN ON boy.toy_id = toy.id

備註:
使用外部聯結,固定用"左"或固定用"右",會比較簡單,本範例的查詢結果,與內部聯結的差別在於,【如果沒有對應左資料表欄位的資料,則會出現NULL】。

No comments:

Post a Comment