我需要将供体表中的数据合并到两个目标表中。结构如下。如果在跟踪表中找不到 projid,我需要在组件表中创建新组件并使用新 id 插入到跟踪表中。此外,对于那些不再存在于供体表中的项目,跟踪表的“活动”列应标记为 0。我可以在单个合并语句中实现这一点吗?
供体表
projid | datestamp | Ownerid
-------------------------------------------------
c_abc 1-jan-2013 name1
c_def 2-jan-2013 name3
c_ghi 3-jan-2013 name4
跟踪表
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 1
125 c_def 1
组件表
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
合并后的输出表:
组件表
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
126 name4
跟踪表
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 0
125 c_def 1
126 c_ghi 1