如何根据其他表中的值从一个表中删除

时间:2013-04-18 12:49:22

标签: mysql sql sql-delete

表一。

columns : A B C D

values:   a b c d         
          q w e r

表二

C: A B C D E
V: a b c d e

在表A,B,C,D上定义一行(主键)。

现在我需要在表II中删除表I中的行E = e(显然两个表的映射在A,B,C,D上)。

我只需要在一个查询中执行此操作。请。

我试过了: 从表I中删除(A,B,C,D)(SELECT A,B,C,D FROM TABLE II WHERE E ='e')

这是正确的吗?

1 个答案:

答案 0 :(得分:2)

即使在DELETE语句中,您也可以加入这两个表,例如

DELETE a
FROM Table1 a
INNER JOIN Table2 b
  ON a.A = b.A
  AND a.B = b.B
  AND a.C = b.C
  AND a.D = b.D
WHERE b.E = 'e'