【发布时间】:2013-10-07 15:16:27
【问题描述】:
我有三个表 Table1、Table2 和 Table3 以及以下删除 Table1 中的行的查询
delete from Table1
where EXISTS
(select (1) from Table2
where Table1.col1=Table2.col1
AND Table1.col2=Table2.col2
AND Table1.col3=(select **Table3.col3 from Table3** inner join Table2 on Table3.col1=Table2.col1)
这个查询正确吗?如果不是,如何在where条件中使用第三张表?
编辑:另外,如果我们想从 table2 中删除与 table3 连接的行,请解释如何重写查询?
【问题讨论】:
标签: sql database oracle oracle-sqldeveloper