1

我正在尝试从带有子查询结果的表中删除。结果返回一个唯一的元组,目前我最终删除的不仅仅是返回的结果,因为我只检查 col1 结果。

DELETE FROM Table1 exTable
WHERE exTable.col1 = ... AND exTable.col2 = ...
(SELECT col1, col2
FROM ...)
4

1 回答 1

3

使用 ajoin匹配多于 1 列。

DELETE t1
FROM Table1 t1
inner join 
(
   select col1, col2 
   from other_table 
   where ...
) t2 on  t2.col1 = t1.col1 
     and t2.col2 = t1.col2
于 2013-07-03T12:32:46.370 回答