[SQL ] LEFT OUTER JOIN的功能求解

看板Database作者 (あ~ちゃん:台灣超讚~)時間11年前 (2013/06/30 12:49), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
table1 id test 1 @@ 2 @@ table2 id test2 1 2 1 2 SELECT * FROM `table1` LEFT OUTER JOIN table2 USING ( id ) (實際run) id test test2 1 @@ 2 1 @@ 2 2 @@ NULL 請問LEFT OUTER JOIN 在mysql定義不是以左邊table數組數量輸出嗎? 怎麼會結果產上兩筆1的情況呢?? (預想結果..) id test test2 1 @@ 2 2 @@ NULL 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.30.173

06/30 15:32, , 1F
table先distinct後再left join..
06/30 15:32, 1F

06/30 21:48, , 2F
因為你table 2 的 id 不是唯一鍵
06/30 21:48, 2F
文章代碼(AID): #1HpxZmbB (Database)