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