【发布时间】:2015-11-23 21:36:33
【问题描述】:
我有一张像 Item 一样的桌子
ItemID ItemName
1 a
2 b
组件表
cid name rate
12 ff 2
13 tt 4
14 ff 4
15 ff 2
compenent_item
pk_id cid itemid qty
1 12 1 3
2 13 1 4
3 14 1 4
4 15 1 4
5 12 2 3
6 13 2 4
7 14 2 4
8 15 2 4
如果我的组件表中不存在 itemid 和 cid,我必须在我的 component_item 表中插入。
我无法做出正确的查询
【问题讨论】:
-
另外,标记您正在使用的 DBMS。
-
你的语言有点含糊。如果 component_item 中没有行,这是否意味着您要在其中插入“Item”和“Component”的叉积? (在您的示例中为 8 行)?随着组件和项目的增长,这可能会使未来的更新成本非常高。
-
寻找 MERGE 命令。
标签: sql database sql-insert