LEFT JOIN查询未返回第一个表中的所有行

海梅·杜特(Jaime Duarte)

使用Management Studio进行SQL Server 2008 R2

尝试执行a LEFT JOIN,我需要从第一个表返回所有行,而不管该行能够与第二个表绑定。不确定我是否解释正确。

这就是我现在得到的:

select a.id, a.name, b.store, b.stock
from products a left join stock b
on a.id = b.id
where b.store = '001'
order by a.id

我需要查询以退回公司出售的所有产品,并在商店中显示其库存001

但是,现在的方式只显示商店中提到产品库存的行001

因此,基本上,0如果001没有提到商店,我需要查询以退货

所有仅在商店中有库存的产品也002需要列出,并带有0库存。

贾尔

将b条件从WHERE移到ON以获得实数LEFT JOIN(在WHERE子句中使用b条件时,它将作为常规代码执行inner join...)

select a.id, a.name, b.store, b.stock
from products a left join stock b
  on a.id = b.id and b.store = '001'
order by a.id

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于第一个表的LEFT JOIN ON

来自分类Dev

LEFT OUTER JOIN并且只返回第一个比赛

来自分类Dev

LEFT 连接不返回 LEFT 表中的所有行

来自分类Dev

Laravel join 和 left join 在一个查询中

来自分类Dev

LEFT JOIN不会返回左侧表中的所有记录

来自分类Dev

MySql LEFT JOIN从另一张表仅返回一个NULL行

来自分类Dev

x 和 y 数据帧之间的 left_join 函数返回的行数比 r 中的第一个数据帧多

来自分类Dev

PHP在一个查询中显示来自四个表的数据(即:LEFT JOIN)

来自分类Dev

仅当右表为空时,LEFT JOIN才从左表返回第一行

来自分类Dev

连接表,但确保返回第一个表中的所有行

来自分类Dev

Oracle,LEFT OUTER JOIN不返回左表中的所有行,而是表现为INNER JOIN

来自分类Dev

2个表的LEFT JOIN查询失败

来自分类Dev

LEFT JOIN返回所有行,尽管GROUP BY

来自分类Dev

mysql查询加入,比较两个表并返回第一个表中的所有记录

来自分类Dev

SQL记录存在于另一个具有LEFT JOIN和GROUP BY的表中

来自分类Dev

SQL记录存在于另一个具有LEFT JOIN和GROUP BY的表中

来自分类Dev

Postgres中的LEFT JOIN查询

来自分类Dev

在 sql LEFT JOIN 中只显示一个结果

来自分类Dev

LEFT JOIN仅显示第一张表的第一行

来自分类Dev

查询正确结果所需的主LEFT JOIN表上所有子表上的不必要LEFT JOIN

来自分类Dev

从另一个表中检索数据信息 Left Join SQL

来自分类Dev

从Excel表中删除所有数据行(第一个表除外)

来自分类Dev

Left Join / IS NULL如何消除一个表中存在而不是另一表中的记录?

来自分类Dev

MYSQL LEFT JOIN 未显示所有数据

来自分类Dev

LEFT JOIN查询返回双精度结果

来自分类Dev

SQL LEFT JOIN仅第一行

来自分类Dev

mysql/mariadb - LEFT JOIN 聚合不返回所有值

来自分类Dev

所有联接表的ID列为LEFT JOIN

来自分类Dev

MySQL LEFT JOIN仅返回一行,并且在右表上具有where条件

Related 相关文章

  1. 1

    关于第一个表的LEFT JOIN ON

  2. 2

    LEFT OUTER JOIN并且只返回第一个比赛

  3. 3

    LEFT 连接不返回 LEFT 表中的所有行

  4. 4

    Laravel join 和 left join 在一个查询中

  5. 5

    LEFT JOIN不会返回左侧表中的所有记录

  6. 6

    MySql LEFT JOIN从另一张表仅返回一个NULL行

  7. 7

    x 和 y 数据帧之间的 left_join 函数返回的行数比 r 中的第一个数据帧多

  8. 8

    PHP在一个查询中显示来自四个表的数据(即:LEFT JOIN)

  9. 9

    仅当右表为空时,LEFT JOIN才从左表返回第一行

  10. 10

    连接表,但确保返回第一个表中的所有行

  11. 11

    Oracle,LEFT OUTER JOIN不返回左表中的所有行,而是表现为INNER JOIN

  12. 12

    2个表的LEFT JOIN查询失败

  13. 13

    LEFT JOIN返回所有行,尽管GROUP BY

  14. 14

    mysql查询加入,比较两个表并返回第一个表中的所有记录

  15. 15

    SQL记录存在于另一个具有LEFT JOIN和GROUP BY的表中

  16. 16

    SQL记录存在于另一个具有LEFT JOIN和GROUP BY的表中

  17. 17

    Postgres中的LEFT JOIN查询

  18. 18

    在 sql LEFT JOIN 中只显示一个结果

  19. 19

    LEFT JOIN仅显示第一张表的第一行

  20. 20

    查询正确结果所需的主LEFT JOIN表上所有子表上的不必要LEFT JOIN

  21. 21

    从另一个表中检索数据信息 Left Join SQL

  22. 22

    从Excel表中删除所有数据行(第一个表除外)

  23. 23

    Left Join / IS NULL如何消除一个表中存在而不是另一表中的记录?

  24. 24

    MYSQL LEFT JOIN 未显示所有数据

  25. 25

    LEFT JOIN查询返回双精度结果

  26. 26

    SQL LEFT JOIN仅第一行

  27. 27

    mysql/mariadb - LEFT JOIN 聚合不返回所有值

  28. 28

    所有联接表的ID列为LEFT JOIN

  29. 29

    MySQL LEFT JOIN仅返回一行,并且在右表上具有where条件

热门标签

归档