我有三个表 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 连接的行,请解释如何重写查询?