2016-04-28 86 views

回答

2

你想要一個full outer join

select coalesce(t1.user_id, t2.user_id) as user_id, 
     t2.android, t1.osx 
from t1 full join 
    t2 
    on t1.user_id = t2.user_id; 
0

使用full join,更好地處理空值:

select coalesce(t1.user_id, t2.user_id) as user_id, 
     coalesce(t2.android,'N/A') as android, 
     coalesce(t1.osx,'N/A') as osx 
from t1 
full join t2 on t1.user_id = t2.user_id 
+1

* null * is * null *,爲什麼要在數據庫層上設置一個虛擬值'N/A'? – DaniEll