Sql ORACLE联接表

Sql ORACLE联接表,sql,oracle,Sql,Oracle,我有 我想按如下方式加入表,但我不知道如何加入 T1: USER_ID OSX 1 Y 2 Y T2: USER_ID ANDROID 1 Y 3 Y 您需要一个完全外部联接: T3: USER_ID ANDROID OSX 1 Y Y 2 null Y 3 Y null 使用完全联接,更好地

我有

我想按如下方式加入表,但我不知道如何加入

T1: USER_ID OSX
       1     Y
       2     Y  

T2: USER_ID ANDROID
       1     Y
       3     Y  

您需要一个
完全外部联接

T3: USER_ID ANDROID  OSX
       1     Y        Y
       2     null     Y
       3     Y        null

使用
完全联接
,更好地处理空值:

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;
null为null,为什么要在数据库层上使用伪值“N/a”?!
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