当前位置: 首页 > 面试题库 >

从表格中删除孤立物品

柏麒
2023-03-14
问题内容

我正在尝试清理有很多孤立物品的桌子。

我正在通过查找空值来检查是否与另一个表有关系,从而达到这一目的。

   DELETE FROM table1 
LEFT JOIN table2 ON table1.ID = table2.ID
    WHERE table2.ID IS NULL

我收到一个错误,左外部联接无效。

我正在寻找其他方法的建议,可以从这种破裂的关系中删除这些孤儿


问题答案:

试试这个:

DELETE  FROM        table1
WHERE NOT EXISTS (SELECT NULL FROM table2 WHERE table1.ID = table2.ID)


 类似资料:
  • 本文向大家介绍nhibernate 全部删除孤立项,包括了nhibernate 全部删除孤立项的使用技巧和注意事项,需要的朋友参考一下 示例 保存/更新/删除对象时,请检查关联并保存/更新/删除找到的所有对象。除此之外,当一个对象从关联中删除并且不与另一个对象(孤立的)关联时,也将其删除。

  • 问题内容: 我在使用带有以下映射的JPA删除孤立节点时遇到问题 我遇到了孤立角色挂在数据库周围的问题。 我可以使用特定于注释的Hibernate标记,但是显然我不想将解决方案绑定到Hibernate实现中。 编辑:似乎JPA 2.0将包括对此的支持。 问题答案: 如果将它与Hibernate一起使用,则必须显式定义批注,该批注可与JPA结合使用。 如果你不打算使用,则必须先明确删除子元素,然后再删

  • 以以下两个表格为例: 和 主键和。 我需要删除任何没有相关的。大约有3MM和25MM记录。 我正在尝试以下两个问题: 正如您所看到的,即使不删除任何记录,两个查询都会在大约3分钟内显示类似的性能。 服务器磁盘I/O峰值达到100%,因此我假设数据正在溢出到磁盘,因为对和都进行了顺序扫描。 服务器是EC2r3.large(15GB RAM)。 我能做些什么来优化这个查询呢? 在为两个表运行并确保设置

  • 我试图在类别和发布类(OneToMany)之间建立关系,我需要删除所有属于特定类别的发布。我不知道我是否遗漏了一些注释,但这是我在执行查询时的错误: org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常org.hibernate.exception.ConstraintViolationException:无法执行更新查询o

  • 问题内容: 我有3个表MySQL(MyIsam): 如何删除所有没有消息也没有archivedMessage的用户? 问题答案: 您可以使用:

  • 问题内容: 我在Hibernate参考书的第21章中有一个基本的一对多关系父母/子女。 级联仅从子级到父级(持久级联仅是因为删除子级后我不希望删除父级)。 当我向父级添加一个子级并保存该子级时,我有一个TransientObjectException … 但是在saveOrUpdate上,我有以下异常: 我真的不明白,因为拯救孩子应该通过级联来拯救父母……有什么想法吗? 更新1 该问题似乎与“ o