我需要将捐赠者表中的数据合并到两个目标表中。结构如下所示。如果在跟踪表中找不到projid,则需要在组件表中创建新组件,并使用新ID插入到跟踪表中。此外,对于那些在捐赠者表中不存在的项目,跟踪表的“active”列应标记为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
name4
是从哪里来的? - Nenad Zivkovic