如何编写基于使用以下输入来计算下面输出的SQL查询?

时间:2017-12-12 08:51:34

标签: sql sql-server

输入:

input

输出:

enter image description here

我正在尝试在SQL server中编写此查询。

2 个答案:

答案 0 :(得分:5)

只需使用LEFT JOIN,然后选择如下所示的字段

select t.id, tt.tid, ot.oid, pt.pid
from test t
left join test_tid tt on t.id = tt.id
left join test_pid pt on t.id = pt.id
left join test_oid ot on t.id = ot.id

答案 1 :(得分:0)

试试这个:

select isnull(isnull(t1.id,t2.id),t3.id),t1.tid,t2.oid,t3.pid
from test_tid t1 full outer join test_oid t2
on (t1.id = t2.id)
full outer join test_pid t3
on (t1.id = t3.id)