使用子查询删除SQL

时间:2013-07-03 12:30:52

标签: mysql sql sql-delete

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

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

1 个答案:

答案 0 :(得分:2)

使用join匹配多个列。

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