【发布时间】:2016-03-04 13:46:29
【问题描述】:
我有两张表,如下所述
Table1 包含键
| key |
| k1 |
| k2 |
| k3 |
表2包含键与资源的映射
| res | key |
| r1 | k1 |
| r1 | k2 |
| r2 | k1 |
最终目标是在 table2 中为每个资源与每个键创建一个映射。 由于 table2 不完整,所以我需要插入不存在的映射。
那么如何找出 tale2 中缺少哪个资源 - 键映射 然后将它们插入到table2中
table2 中缺少以下键
| res| key |
| r1 | k3 |
| r2 | k2 |
| r2 | k3 |
所以最后 table2 如下所示。
| res | key |
| r1 | k1 |
| r1 | k2 |
| r1 | k3 |
| r2 | k1 |
| r2 | k2 |
| r2 | k3 |
任何帮助将不胜感激。
【问题讨论】:
-
我觉得你也应该提供资源表。
-
@GiorgosBetsos 没有资源表。目标是让 table2 中的所有不同资源值都应该在 table2 本身中存在一个映射。
-
@Rishi 为什么要在最终输出中重新编号 ID?大概它们只是通过序列填充的代理主键?
-
@Boneist 不,它们不是主键。我只是在这里使用它们来显示序列。在我的真实表中,我有使用 res 列的复合键
标签: sql sql-server oracle dml