我正在尝试从包含子查询结果的表中删除。结果返回一个唯一的元组,目前我最终删除的不仅仅是返回的结果,因为我只检查col1结果。
DELETE FROM Table1 exTable
WHERE exTable.col1 = ... AND exTable.col2 = ...
(SELECT col1, col2
FROM ...)
答案 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