gpt4 book ai didi

MySQL连接查询两张表

转载 作者:行者123 更新时间:2023-11-29 03:27:25 25 4
gpt4 key购买 nike

我有两个数据库表。我们将第一个称为 ItemInfo,另一个称为 ItemStatus。 Info 是两者中较大的一个,Status 仅使用 Info 下列出的事件产品创建(其中 Active = 1)。只有两列在 Info 和 Status 之间共享,即 ListID 和 QtyOnHand。

Status 的问题在于,即使所有事件项目都已被记录,但并非所有项目都具有正确的 Web ID,该 ID 位于 ItemInfo 中标记为“WebID”的列下。没有正确 ID 的项目只会被赋予 ID 0。

我想做的是在两者之间执行连接,但我不确定使用哪个。我最初认为右连接是正确的。我需要 ItemStatus 中的每一列(因为它包含由脚本计算和插入的统计信息),但只需要那些具有有效 Web ID 的记录。我知道查询看起来像这样:

SELECT A.*, B.WebID FROM ItemStatus A
(?) JOIN ItemInfo B
ON A.ListID = B.ListID
WHERE B.WebID > 0

思路有了,就是不知道怎么表达。 Status 表没有 WebID,因为当我最初构建它时,我觉得将它作为一个列是多余的。我们需要 QtyOnHand 的原因是因为它的计算方式与 ItemInfo 的计算方式不同。

我该如何修复这个查询?

最佳答案

您只是从 B 获取 WebID,因此您只需要 JOIN - 意味着内部连接;

SELECT A.*, B.WebID FROM ItemStatus A
JOIN ItemInfo B
ON A.ListID = B.ListID
WHERE B.WebID > 0

它将一个表中的所有行连接到另一个表中的行,然后应用 WHERE 条件。因此,因此向您返回所需的行,其中包含正的 WebID

希望这对您有所帮助!

关于MySQL连接查询两张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34344725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com