【发布时间】:2015-09-01 21:21:22
【问题描述】:
我需要在 SQL Server 2008 R2 中合并两个表。
表 1:
id0, id1, id2, id3, value1
100 38 89 91 23794
120 29 60 11 98751
Tab2:
id0, id1, id2, id3, value1
100 78 96 30 9432
Tab3:
id1, id2, id3
38 89 91
78 96 30
98 10 52
29 60 11
我需要在tab3的基础上合并tab1和tab2。 tab2 中的 id0 是 tab1 中 id0 的子集。
tab3 涵盖了 id1、id2 和 id3 的所有组合。
如果tab3中的组合(id1,id2 id3)在tab1或tab2中不可用,则将其添加到tab4并为value1赋值0。
如果tab2中的id0在tab1中不存在,则找出id1、id2、id3与id0的所有组合,放入到tab4中,赋值0给value1。
所以,tab4 应该是:
id0, id1, id2, id3, value1
100 38 89 91 23794
100 78 96 30 9432
100 98 10 52 0
100 29 60 11 0
120 29 60 11 98751
120 98 10 52 0
120 78 96 30 0
120 38 89 91 0
任何帮助将不胜感激。
【问题讨论】:
标签: sql sql-server sql-server-2008-r2