从一个表中查找在另一个表的关联记录中没有特定字段值的记录的记录

加布里埃尔·塔索尼(Gabriele Tassoni)

有没有一种方法可以在一个查询中找到一个表中的所有记录,而另一个表中的相关记录中没有特定字段值的记录?

为了更好地解释这里是示例:

表A中的一条记录在表B中有很多记录,表B中的每条记录都属于表A中的一条记录(N:1)

Table A:
record 1(id: 1, name: happy)
record 2(id: 2, name: sad)

Table B:
record 1(id:1, name: dog, table_a_id: 1)
record 2(id:2, name: cat, table_a_id: 1)
record 3(id:3, name: mouse, table_a_id: 1)
record 4(id:4, name: dog, table_a_id: 2)
record 6(id:6, name: mouse, table_a_id: 2)

我想在表B的关联记录中获得表A中没有的记录,该记录的名称为:cat,在“表A.record 2”上方的小例子中,因为在“ “表A.记录1”中有“表B.记录2”,其名称字段等于cat。

感谢您的帮助,Gabriele

阿维

您可以使用左联接并检查联接表中的空值:

SELECT A.* FROM A
LEFT JOIN B ON A.id = B.table_a_id AND B.name = 'cat'
WHERE B.id IS NULL

这将选择A中的所有记录,而B中的猫则被选择,但是当未找到与A中的记录相匹配的猫时,它将为B的所有字段选择null(这就是左联接的作用)。然后,where子句仅选择未找到匹配的B的那些记录,仅保留A中未在其中找到任何猫的A的记录。选择A. *确保您没有从B获得绑定到的列还是为null。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL从一个表中查询最新记录,但从另一个表中查询顺序

来自分类Dev

如果另一个表中没有记录,则插入到一个表中

来自分类Dev

选择仅与另一个表中的记录关联的记录

来自分类Dev

根据另一个表中的记录值将记录插入表中

来自分类Dev

查找不在另一个表中的多个字段上的记录

来自分类Dev

在主表中查找与SQL Server中另一个表中的记录匹配的记录

来自分类Dev

只检索没有与另一个表关联的记录的记录

来自分类Dev

从一个表中选择记录,而另一个表中没有两列

来自分类Dev

在oracle中查询以从一个表中获取多个记录并输入另一个表

来自分类Dev

如何从一个表中选择另一个表中没有外键的记录

来自分类Dev

从关联的模型(表)中查找具有至少一个关联的所有记录

来自分类Dev

Laravel从一个表中查找所有记录,这些记录的顺序取决于另一个表

来自分类Dev

从另一个表更新表中的记录

来自分类Dev

根据另一个表(部门)中的值从一个表(产品)中提取记录

来自分类Dev

获取具有特定属性值并在另一个表中具有ID的记录

来自分类Dev

根据另一个表的“相似”值从一个表中检索记录

来自分类Dev

需要从一个表中获取记录,而另一个表中没有该记录

来自分类Dev

如果另一个表中没有记录,则插入到一个表中

来自分类Dev

根据另一个表中记录的值将记录插入表中

来自分类Dev

查找不在另一个表中的记录

来自分类Dev

SQL查询-从一个表中选择全部,在另一个表中匹配记录

来自分类Dev

连接两个表,向我显示一个表中的记录,而另一个表中没有对应的值

来自分类Dev

从一个表中选择所有记录并从另一个表中匹配记录

来自分类Dev

如何从一个表中获取不在另一个表字段中的记录 (3)

来自分类Dev

从另一个表中获取没有记录的记录

来自分类Dev

如何更新另一个表中的记录

来自分类Dev

从一个表中删除记录并将其更新到另一个表的单击事件

来自分类Dev

在另一个表中查找丢失的记录

来自分类Dev

如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

Related 相关文章

  1. 1

    MySQL从一个表中查询最新记录,但从另一个表中查询顺序

  2. 2

    如果另一个表中没有记录,则插入到一个表中

  3. 3

    选择仅与另一个表中的记录关联的记录

  4. 4

    根据另一个表中的记录值将记录插入表中

  5. 5

    查找不在另一个表中的多个字段上的记录

  6. 6

    在主表中查找与SQL Server中另一个表中的记录匹配的记录

  7. 7

    只检索没有与另一个表关联的记录的记录

  8. 8

    从一个表中选择记录,而另一个表中没有两列

  9. 9

    在oracle中查询以从一个表中获取多个记录并输入另一个表

  10. 10

    如何从一个表中选择另一个表中没有外键的记录

  11. 11

    从关联的模型(表)中查找具有至少一个关联的所有记录

  12. 12

    Laravel从一个表中查找所有记录,这些记录的顺序取决于另一个表

  13. 13

    从另一个表更新表中的记录

  14. 14

    根据另一个表(部门)中的值从一个表(产品)中提取记录

  15. 15

    获取具有特定属性值并在另一个表中具有ID的记录

  16. 16

    根据另一个表的“相似”值从一个表中检索记录

  17. 17

    需要从一个表中获取记录,而另一个表中没有该记录

  18. 18

    如果另一个表中没有记录,则插入到一个表中

  19. 19

    根据另一个表中记录的值将记录插入表中

  20. 20

    查找不在另一个表中的记录

  21. 21

    SQL查询-从一个表中选择全部,在另一个表中匹配记录

  22. 22

    连接两个表,向我显示一个表中的记录,而另一个表中没有对应的值

  23. 23

    从一个表中选择所有记录并从另一个表中匹配记录

  24. 24

    如何从一个表中获取不在另一个表字段中的记录 (3)

  25. 25

    从另一个表中获取没有记录的记录

  26. 26

    如何更新另一个表中的记录

  27. 27

    从一个表中删除记录并将其更新到另一个表的单击事件

  28. 28

    在另一个表中查找丢失的记录

  29. 29

    如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

热门标签

归档