结合 EXISTS 和 LEFT JOIN
Combining EXISTS and LEFT JOIN
我需要一些帮助来结合我写的两个查询(我不知道是否可以这样做)。但首先让我向您展示 table 并对其进行解释,这样这里就没有模棱两可的角度了。
这是我拥有的table(PS:我不知道如何在 Whosebug 中制作出好看的 tables,尽管我研究了它,并尝试使用 Senseful解决方案所以请原谅图片):
我的第一个查询如下:
SELECT *
FROM Dropship As t1
WHERE t1.HUB_SO_GOODS_ISSUE_DATE IS NULL
AND EXISTS (SELECT * FROM Dropship t2
WHERE t2.LE_PO = t1.LE_PO
AND t2.HUB_SO_GOODS_ISSUE_DATE IS NOT NULL);
此查询向我提供了所有尚未完全处理的订单。因此,使用 table 我得到了订单 (LE_PO) 300 和 500,如下图所示:
我使用的另一个查询是左连接查询:
SELECT Dropship.*, Notes_Replenishment.*
FROM Dropship LEFT JOIN Notes_Replenishment ON Dropship.LE_PO = Notes_Replenishment.LE_PO;
notes_replenishment table 包含所有订单 (LE_PO) 以及用户输入的评论。我想做的是将左连接合并到第一个查询中,以便它给我结果(见上文)以及 Notes_replenishment table 的评论但是当我试着自己做。
有人可以给我一些关于如何组合这两个查询的指示吗?
提前谢谢大家!
SELECT *
FROM Dropship As t1
LEFT JOIN
Notes_Replenishment
ON t1.LE_PO = Notes_Replenishment.LE_PO
WHERE t1.HUB_SO_GOODS_ISSUE_DATE IS NULL
AND EXISTS
(
SELECT *
FROM Dropship t2
WHERE t2.LE_PO = t1.LE_PO
AND t2.HUB_SO_GOODS_ISSUE_DATE IS NOT NULL
)
我需要一些帮助来结合我写的两个查询(我不知道是否可以这样做)。但首先让我向您展示 table 并对其进行解释,这样这里就没有模棱两可的角度了。
这是我拥有的table(PS:我不知道如何在 Whosebug 中制作出好看的 tables,尽管我研究了它,并尝试使用 Senseful解决方案所以请原谅图片):
我的第一个查询如下:
SELECT *
FROM Dropship As t1
WHERE t1.HUB_SO_GOODS_ISSUE_DATE IS NULL
AND EXISTS (SELECT * FROM Dropship t2
WHERE t2.LE_PO = t1.LE_PO
AND t2.HUB_SO_GOODS_ISSUE_DATE IS NOT NULL);
此查询向我提供了所有尚未完全处理的订单。因此,使用 table 我得到了订单 (LE_PO) 300 和 500,如下图所示:
我使用的另一个查询是左连接查询:
SELECT Dropship.*, Notes_Replenishment.*
FROM Dropship LEFT JOIN Notes_Replenishment ON Dropship.LE_PO = Notes_Replenishment.LE_PO;
notes_replenishment table 包含所有订单 (LE_PO) 以及用户输入的评论。我想做的是将左连接合并到第一个查询中,以便它给我结果(见上文)以及 Notes_replenishment table 的评论但是当我试着自己做。
有人可以给我一些关于如何组合这两个查询的指示吗?
提前谢谢大家!
SELECT *
FROM Dropship As t1
LEFT JOIN
Notes_Replenishment
ON t1.LE_PO = Notes_Replenishment.LE_PO
WHERE t1.HUB_SO_GOODS_ISSUE_DATE IS NULL
AND EXISTS
(
SELECT *
FROM Dropship t2
WHERE t2.LE_PO = t1.LE_PO
AND t2.HUB_SO_GOODS_ISSUE_DATE IS NOT NULL
)