0

表一。

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 上定义一行(主键)。

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

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

我试过: 从表 I 中删除(A,B,C,D)在(从表 II 中选择 A,B,C,D,其中 E='e')

这个对吗??

4

1 回答 1

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'
于 2013-04-18T12:53:01.493 回答