首页 文章

如果记录在其他表中具有关联记录,则从一个表中跳过记录

提问于
浏览
1

如果's associated record is available in other table using sequelize? Don' t wana在记录上使用循环,如何跳过记录 . 示例:我们有两个表 UserProperty ,用户与Property关联(有一个关系) . 我想在 User 表中找到所有那些记录,其中用户记录在 Property 表中没有关联数据 . (即用户在 Property 中没有任何关联数据,所以不能这样做Property.user_id = User.id)我想要用 Sequelize 实现这一目标 .

1 回答

  • 0

    您可以在查询中使用 NOT EXISTS 来查找此类记录,例如:

    SELECT u.* 
    FROM users u
    WHERE NOT EXISTS (
      SELECT * FROM property WHERE user_id = u.id
    );
    

    另一种方法是使用 LEFT JOIN ,例如:

    SELECT u.*
    FROM users u LEFT JOIN property p ON u.id = p.user_id
    WHERE p.id IS NULL;
    

相关问题