表一。
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')
这是正确的吗?
答案 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'