删除一个表中存在于另一个MYSQL中的行

时间:2016-12-21 11:51:29

标签: mysql

我有两个表(X和Y)和E-Mail列(列名:表x中的EmailX和表y中的EMailY)。当表X中的电子邮件地址是表Y中的电子邮件地址之一时,我想删除表X中的行。为了更清楚 - 我有一个所有客户的表(带有邮件地址),我想要删除存储/保存在另一个表中的特定被阻止用户(使用电子邮件地址)。

我已经尝试过这个,但它不起作用......

{{1}}

我该怎么做?

感谢您的支持!

2 个答案:

答案 0 :(得分:1)

你想做这样的事情:

<filter object at 0x0000000003E32470>

为了引用表,该表需要包含在某个地方的DELETE FROM X WHERE X.EmailX IN (SELECT Y.EmailY FROM Y); 子句中。

答案 1 :(得分:1)

delete X from X join Y on X.EmailX = Y.EmailY;