首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle Delete和Insert

Oracle Delete和Insert
EN

Stack Overflow用户
提问于 2015-12-12 05:21:51
回答 1查看 67关注 0票数 0

我想更新链接到行的类别。一行可以链接到多个类别。为了直观地表示这一点,请看以下简化的场景:

对象表

代码语言:javascript
复制
id    name
----------
1     Chair
2     Computer

类别表

代码语言:javascript
复制
id    category
--------------
90    Asset
100   Furniture
200   Electronics
300   Garbage

链接表

代码语言:javascript
复制
obj   cat
---------
1     90
1     100
2     90
2     200

所以我现在在数据库里有这些值。但现在我决定将Chair记录更新为100 | Furniture300 | Garbage

我该如何有效地做这件事呢?我知道我可以删除所有相关的链接,然后添加新的链接,但我必须有一个更有效的方法来做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2015-12-12 07:20:37

您可以选择以下几种不同的选项:

如果Linking Table中的行数没有变化,

  1. 将更新现有行。在本例中,您可以使用1 90将行更新为1 300。这里的挑战是确保要删除的行数等于您在inserting.
  2. Delete上计划的行数,如果行数不再有效,则插入新的行数。请注意,在这种情况下,删除行仍然保持不变,就像第一种情况一样,尽管这不要求要删除的行数=要插入的行数。

Nuke n Pave将是您最初建议的删除所有数据并重新开始的建议,这可能是过度杀伤力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34232783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档