1. 程式人生 > >Left Join 右表資料不唯一解決方法

Left Join 右表資料不唯一解決方法

A、B兩表有關聯,使用LEFT JOIN 進行連線查詢,但如果B表符合條件的記錄數大於1條,就會出現1:n的情況,這樣left join後的結果,記錄數會多於A表的記錄數 。如下圖,很尷尬是不是?


解決方法:這種情況需要保證B表的符合條件的記錄是空或唯一,我們可以使用group by來實現 。


歸根還是因為表的設計有問題或者表裡面有垃圾資料導致的。