2014-11-16 92 views
0

請在這裏看到我的樣本數據: http://sqlfiddle.com/#!2/12bda/3/0完全外部聯接在MySQL中不重複的值

的結果是不是我的本意。有沒有一種方法,以顯示如下的結果表:

EMPLID NAME NAMETYPE GENDER VISA  Passport 
10001 CAT  PRI   F  A   USA 
10001 DOG  SEC   null null  GBR 
10001 FISH LEG   null null  null 
10002 FOOD PRI   F  V   USA 
10002 null null  null A   null 
10003 FOOD PRI   M  C   null 
10003 null null  null B   null 
10004 FOOD PRI   M  D   null 

我看着這個職位的解決方案:full outer join in mysql

不過,我需要重複的值是null。可能嗎?

回答

0

簡單的答案是否定的。

長的答案是肯定的,但你真的不應該這樣做。

要強制MySQL在重複行上顯示空值,您必須保持狀態,並且massivly減慢查詢性能。

在應用程序邏輯中處理重複項要好得多,但這裏是sql fiddle,說明如何實現它。

+0

感謝您的意見。 – PMa