mysql - 如果B中存在的话,sql从A中删除

标签 mysql

我有两张 table :

  • 用户
  • 邮寄

MAILING 表有一列 email

USER 表有许多具有电子邮件用户

现在我想删除这样的内容:

DELETE email FROM mailing WHERE users.email = mailings.email 

因此,如果用户表中存在此电子邮件,我需要从表邮件中删除电子邮件。

最佳答案

你可以使用这个

DELETE FROM mailing WHERE email IN (SELECT email FROM users)

或者使用JOIN

DELETE M
FROM mailing M
  JOIN users U
    ON M.email = U.email 

关于mysql - 如果B中存在的话,sql从A中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19427415/

相关文章:

mysql - 在controller中过滤数据好还是在model中使用sql查询好?

php - 关于从 MySQL 中获取 PHP 数据表的建议

mysql - SQL查询根据两个不同表的条件更新一个表的列值

MySQL - 最近两个月的员工工资差异

php - MySQL 分隔为 DIV 元素

php - SQLSTATE[HY000] [2002] 无效参数(SQL : select * from information_sch ema. 表,其中 table_schema = mamaput 和 table_name = migrations)

mysql - Laravel5 : Eloquent and JOIN

mysql - 我们可以使用 SQLite3 在 Ruby 中的查询中将数据库表的名称设置为变量吗?

mysql - Magento MySQL 调整

mysql - SQL 代码在 Excel VBA 中不起作用