SQL从表中选择所有连接的行都与值匹配的行

恩里科

我有表A中链接到表B中,其又连接到表C中

我只能通过B中的键从A转到C。

我必须从A获取所有行,其中C的所有链接行都具有C.value ='Y'

我尝试了以下代码,但一旦在C中的链接行之一中找到匹配项,它就已经从A中选择了行,而不是当C中的所有链接行都匹配C.value ='Y'时。

SELECT * FROM A 
LEFT JOIN B ON A.ID1 = B.ID1
LEFT JOIN C ON B.ID2 = C.ID2
WHERE C.value = 'Y'

有没有办法在SQL中做到这一点?

在此处输入图片说明 在此处输入图片说明

恩里科

该查询返回A中的所有行,其中C中所有链接的行都具有C.value'Y',或者没有可用的B或C链接。关于JB King的建议。

SELECT * FROM A WHERE A.ID1 
NOT IN 
( 
  SELECT DISTINCT A.ID1 FROM A 
  JOIN B ON A.ID1=B.ID1
  JOIN C ON B.ID2=C.ID2 WHERE C.value = 'N'
)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使表不返回匹配项,Linq 从多个连接中选择并返回所有行

来自分类Dev

如何在SQL Server的表的所有列中选择具有空值的行?

来自分类Dev

从表中选择与子查询的所有值匹配的所有值

来自分类Dev

从多个表中选择所有值

来自分类Dev

MySQL 连接 - 表 A 的所有行都应与表 B 的每一行连接

来自分类Dev

SQL 从表中选择所有值,其中所有列都填充了数据

来自分类Dev

连接两个表。选择一张表中的所有行,只选择另一张表中的匹配值?

来自分类Dev

SQL查询以从一个表中选择所有行,并从表2中选择行

来自分类Dev

如何通过联接查询从三个表中选择所有匹配的行

来自分类Dev

MYSQL:从表中选择匹配组合和相反的所有行

来自分类Dev

从表值函数中选择 TOP 1 比选择所有行慢得多

来自分类Dev

从表中选择具有至少一行匹配不同要求的值

来自分类Dev

SQLite:从一个表中选择所有具有与不同表中 ID 匹配的 ID 的行

来自分类Dev

从表中选择所有具有不同值的列

来自分类Dev

从表中选择具有不同值的所有列

来自分类Dev

从表的第二行中选择所有行?

来自分类Dev

SQL如何从另一个表的所有行中选择用户

来自分类Dev

从所有先前的行中选择最大值(oracle sql)

来自分类Dev

SQL查询-如何从表中选择计数所有值并显示所有计数及其ID?

来自分类Dev

从两个表中选择所有行

来自分类Dev

从 2 个相似表中选择所有行

来自分类Dev

从所有表中选择行的简单方法

来自分类Dev

MySQL从表1中选择所有行,并从表2中选择所有行,其中

来自分类Dev

从sql表中选择值对

来自分类Dev

如何从带有knex的SQL表中选择行值是连续的?

来自分类Dev

Postgres选择所有连接的行匹配的位置

来自分类Dev

如何从SAS数据集中选择与另一SAS数据集中的至少一个值匹配的所有行

来自分类Dev

SQL选择具有与其他表中的列值匹配的列值的行

来自分类Dev

SQL选择具有与其他表中的列值匹配的列值的行

Related 相关文章

  1. 1

    即使表不返回匹配项,Linq 从多个连接中选择并返回所有行

  2. 2

    如何在SQL Server的表的所有列中选择具有空值的行?

  3. 3

    从表中选择与子查询的所有值匹配的所有值

  4. 4

    从多个表中选择所有值

  5. 5

    MySQL 连接 - 表 A 的所有行都应与表 B 的每一行连接

  6. 6

    SQL 从表中选择所有值,其中所有列都填充了数据

  7. 7

    连接两个表。选择一张表中的所有行,只选择另一张表中的匹配值?

  8. 8

    SQL查询以从一个表中选择所有行,并从表2中选择行

  9. 9

    如何通过联接查询从三个表中选择所有匹配的行

  10. 10

    MYSQL:从表中选择匹配组合和相反的所有行

  11. 11

    从表值函数中选择 TOP 1 比选择所有行慢得多

  12. 12

    从表中选择具有至少一行匹配不同要求的值

  13. 13

    SQLite:从一个表中选择所有具有与不同表中 ID 匹配的 ID 的行

  14. 14

    从表中选择所有具有不同值的列

  15. 15

    从表中选择具有不同值的所有列

  16. 16

    从表的第二行中选择所有行?

  17. 17

    SQL如何从另一个表的所有行中选择用户

  18. 18

    从所有先前的行中选择最大值(oracle sql)

  19. 19

    SQL查询-如何从表中选择计数所有值并显示所有计数及其ID?

  20. 20

    从两个表中选择所有行

  21. 21

    从 2 个相似表中选择所有行

  22. 22

    从所有表中选择行的简单方法

  23. 23

    MySQL从表1中选择所有行,并从表2中选择所有行,其中

  24. 24

    从sql表中选择值对

  25. 25

    如何从带有knex的SQL表中选择行值是连续的?

  26. 26

    Postgres选择所有连接的行匹配的位置

  27. 27

    如何从SAS数据集中选择与另一SAS数据集中的至少一个值匹配的所有行

  28. 28

    SQL选择具有与其他表中的列值匹配的列值的行

  29. 29

    SQL选择具有与其他表中的列值匹配的列值的行

热门标签

归档