1

大家好,我想创建一个变更集,该变更集插入迭代表的所有条目,并通过主键查看另一个表。如果在此表中没有该主键的条目,则应在 2 个不同的表中执行 2 次插入。有谁知道我该如何解决这个问题?

问候并感谢您的帮助

4

1 回答 1

2
table1 (data to use for check)  I'm assuming you want to pull some data from here, if not replace table1.col3 below with the data you want.
table2 (data to check against)  Assumes your FK column is table1_id
table3 (table to insert to)
table4 (table to insert to)

我会使用 2 个变更集(假设表 1 和 2 中的数据在运行时不会改变)

<changeSet>
  <sql>insert into table3 (col1, col2) (select table1.col3, 'val1' from table1 where table1.id not in(select table2.table1_id from table2))</sql>
</changeSet>
<changeSet>
  <sql>insert into table4 (col1, col2) (select table1.col3, 'val1' from table1 where table1.id not in(select table2.table1_id from table2))</sql>
</changeSet>
于 2013-09-05T16:24:55.150 回答