1

サブクエリの結果をテーブルから削除しようとしています。結果は一意のタプルを返します。現在、col1 の結果のみをチェックしているため、返された結果以上のものを削除することになります。

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

1 に答える 1

3

a を使用して、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
于 2013-07-03T12:32:46.370 に答える