我想合并来自两个表的数据:-
T1
-----
id c1 c2 switch
1 joe darling Y
1 maria kk N
T2
--------------
id d1 d2
1 sydney austraila
现在如果 T1 中的开关是 'Y'
我希望输出为
joe darling sydney australia // which is fine..
如果开关是'N'
我仍然想要基于开关的名字和姓氏,即“Y”和 T2 表中的其余值。
joe darling sydney australia //how to achieve this.
最佳答案
假设每个 ID 只有一个 Y
开关,然后试试这个:
SELECT
T12.C1, T12.C2, T2.d1, T2.D2
FROM T1
JOIN T1 as T12 ON (T1.ID=T12.ID) AND (T12.switch='Y')
LEFT JOIN T2 on (T1.ID=T2.ID)
关于sql - oracle数据库合并多个表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138096/