【发布时间】:2016-10-21 20:56:06
【问题描述】:
所以我搜索了高低,尝试了此论坛上使用的其他提示均无济于事。
因此尝试在 Oracle SQL Developer (v3.2.20.09) 中使用内部联接删除
我希望从(Table1,列名 Column1)中删除的表,其中数据与“Table2”中的“Column2”列匹配。
我知道 Oracle/Microsoft SQL 之间存在一些差异,尝试了多个查询,如下所示,略有不同(使用开/关括号、内连接、WHERE EXISTS、WHERE(选择)。 试一试:
delete from table2 where
exists (select column1 from table1);
delete from table2,
inner join table1 on table2.column2 = table1.column1;
我写的代码有什么问题?
【问题讨论】:
-
考虑使用
MERGE。它包含一个您可以使用的DELETE子句。