多个查询以从表中删除行

用户名

我将如何运行代码以检查table1postid,然后搜索table2以查看该值是否实际存在。如果确实存在,则移至下一个,但如果不存在,则从中删除该行table1

因此,如果table1我有一行,其中包含3行:postid333另一444和的另一行555

比方说,333不存在table2那么我需要删除其中包含该行postidtable1与移动到下一个。它会一直这样做,直到检查了所有行。

我将如何完成?我很困惑,还没想到所有事情。

str

如果要迭代帖子ID,则可以为每个帖子ID执行以下类型的删除:

DELETE FROM table1 WHERE postid = 333 AND 333 NOT IN (SELECT postid FROM table2 WHERE postid = 333);

或者,从table1中删除所有没有在table2中具有匹配postid的记录的行(假定table2.postid列定义为NOT NULL):

DELETE table1 FROM table1 LEFT JOIN table2 ON (table2.postid = table1.postid) WHERE table2.postid IS NULL;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询以删除表中的所有行休眠

来自分类Dev

如何使用SQL从多个表中删除行?

来自分类Dev

在Netezza中删除多个表

来自分类Dev

sql查询删除子表中未使用的父表行

来自分类Dev

查询以从Access中的多个表中删除

来自分类Dev

通过与分号分隔,从单个查询中删除多个表

来自分类Dev

SQL从同一表中基于查询删除行?

来自分类Dev

Oracle-在单个查询中删除多个表

来自分类Dev

使用jQuery从多个表中删除行

来自分类Dev

使用VB删除多个访问表中的行

来自分类Dev

从查询中删除匹配的行对

来自分类Dev

Room SQLITE使用JOINS从多个表中删除查询

来自分类Dev

在R中使用Rvest从表中删除多个标题行

来自分类Dev

使用单个查询从2个表中删除行

来自分类Dev

存储过程:从多个表中删除行,每行输出

来自分类Dev

从数据库中的多个表中删除行

来自分类Dev

SQL,如何使用查询从相关表中删除行?

来自分类Dev

从多个表查询行

来自分类Dev

sql查询删除子表中未使用的父表行

来自分类Dev

查询以从Access中的多个表中删除

来自分类Dev

查询以从同一行的表中获取多个记录

来自分类Dev

从多个数据库中的多个表中删除一行

来自分类Dev

SQL从同一表中基于查询删除行?

来自分类Dev

在MySQL中使用JOIN从多个表中删除行

来自分类Dev

删除一个表中的行,并在另一表中进行查询

来自分类Dev

如何从三个表中删除行-查询错误

来自分类Dev

如何使用 pdo 删除多个表中的行

来自分类Dev

什么是 sql 查询以打印来自具有相同 ID 表的多个表中的所有行?

来自分类Dev

JPA 自定义查询从多个表中删除