当前位置: 首页 > 知识库问答 >
问题:

从oracle中连接的两个表中删除

巫马化
2023-03-14

我想从两个表中删除相关的行。可能有外键,也可能没有。因此,可以肯定的是,我不想依赖外键及其在DELETE上的级联。以下语法在Oracle中可能吗?

DELETE orders o, order_items i WHERE o.order id = i.order id;

共有1个答案

巩才捷
2023-03-14

不可能。在Oracle中,delete只影响一个表,这意味着您必须使用两个语句。

 类似资料:
  • 我有两个表,一个有212,000条记录(不推荐使用的记录),另一个有10,500,000条记录 在删除记录之前使用外部联接有意义吗?我在想,如果可能的话,这可以帮助我跟踪被删除的内容

  • 我正在开发一个基于SAAS的站点,我必须将两个DBs中的两个表连接起来,比如说DB1中的table1和DB2中的table2。我必须使用cakephp中的join从表1和表2获取匹配记录,但它会抛出如下错误: 错误:SQLSTATE[42000]:语法错误或访问冲突:1142 SELECT命令拒绝用户'dbname'@'localhost'访问表'table_name'。 有谁能解释一下如何使用c

  • 问题内容: 我在MySQL中有两个表 现在,如果我想从邮件表中删除就可以了。但是,当我通过messageid删除消息时,该记录仍然存在于usersmessage上,我必须立即从这两个表中删除。 我使用以下查询: 然后我测试 但是这两个查询并没有完成此任务。 问题答案: 您不能用分号分隔它们吗? 要么 只需如下使用

  • 我有两个火花DF,我需要加入。只选择df1中存在的df2中的值,不应该有重复的行。 例如: df1: df2: 我正在做以下工作: 但是我的输出有几个重复的行。 如果val从df1中删除,我试图实现一个类似except的操作。但是除了之外,

  • 我需要在2个Oracle表之间进行连接,然后通过Spark(Java)处理数据。这样做的最佳选择是什么?-利用本地Oracle连接功能,因此通过查询加载Spark中的单个数据集,如“从表1中选择*,表2中table1.fk=table2.pk”或-利用Spark连接功能加载2个不同的数据集(每个Oracle表一个),然后通过数据集功能执行连接Dataset.join? 谢谢你!

  • 问题内容: 我正在Oracle中进行测试,并在表中填充了一些示例数据,但是在此过程中,我不小心加载了重复的记录,因此现在无法使用某些列创建主键。 如何删除所有重复的行并仅保留其中之一? 问题答案: 使用伪列。 其中,和组成每个记录的标识键。您可能会列出所有列。