如果一个表不存在于另一个表中,该如何删除

里兹勒

我有一个MySQL数据库,其中有两个表。一个表为“ url”,另一个表为“ stats”。

在“ URL”表中,“ id”列与在“ stats”表中的“ page_title”列具有完全相同的值。

我想做的是对照“ url.id”检查表“ stats.page_title”中的每个条目。如果在“ url.id”中找不到“ stats.page_title”中的值,则应删除“ stats.page_title”中的条目。

我怎么能这样?

福帕斯

NOT EXISTS

delete from stats
where not exists (select 1 from url where url.id = stats.page_title)

LEFT JOIN

delete s
from stats s
left join url u on u.id = s.page_title
where u.id is null

该条件where u.id is null将仅删除不匹配的行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果该数据不存在于另一个表中,该如何选择该数据?

如果标识符不存在于另一个表中,则删除表中的行

MySQL 查询不存在于另一个表中

如果不存在于另一个数组中,如何删除数组中的对象

如果该行存在于另一个Datable中,则从该数据表中删除该行

交叉表存在于一个数据库中,而不存在于另一个数据库中

如果存在于另一个工作表中,则删除行

如果该值存在于另一个表中,则从该表返回另一个值

SQL,如果另一个表中不存在该字段,则选择字段

SQL-从一个表中查找不存在于另一个表中的记录

为什么我无法选择一个表中不存在于另一个表中的所有记录?

要求记录存在,如果它们存在于MySQL的另一个表中

如何插入一个不存在于 MySQL 表中的随机数?

如果初始表中不存在该表,则从另一个表插入表uid

如果数据存在于另一个表中,如何从表中获取数据 C# LINQ

选择表中的值,如果它存在于另一个

如果存在于另一个表 sql 中,则标记列的值

order by 列存在于另一个表中并删除多余的行

如果引用不存在于其他两个表中,则从一个表中删除数据

删除并预留列表中不存在于另一个向量中的向量的元素

如何合并仅存在于另一个表中的列中的数据?

当代码不存在于另一个表中时,每行生成唯一的字符串

一键删除一个文件中不存在于另一个文件中的行

如果该表的适当 ID 存在于另一个表中,我想对特定表列中的所有数据求和

MYSQL - 如果另一个表中不存在该值,则查询以从一个表中获取值

如果 ID 存在于另一个表中,则使用另一个表中的值更新列

如果外键存在于另一个表中,如何仅从一个集合中获取值

从一个表中查找不存在于另一个表中并在第三个表中忽略的记录

如果mysql中的另一个表上不存在数据,如何从另一个表中选择数据