gpt4 book ai didi

sql - 在 except 之前或之后连接表

转载 作者:行者123 更新时间:2023-12-04 14:23:17 25 4
gpt4 key购买 nike

我有两个数据表,顶部表是“产品”,底部表是“类别”。

enter image description here

在产品表中,我的产品并不具有每个类别 ID,例如 3 和 7。我通过使用此语句发现了这一点。

Select CategoryID
From Categories
Except
Select CategoryID
From Products

这会产生这个结果

enter image description here

我想将类别名称和描述包含到上面的查询中。我可以接受这个查询并加入一个表来获得我的预期输出吗?如果不是,我如何使用 Outer Join 来实现我的最终结果而不是 Except

最佳答案

我不知道您使用哪个数据库来生成向我们展示的结果,因为据我所知 MySQL 不支持 EXCEPT。但你的问题是可以回答的;您可以在两个表之间执行LEFT JOIN以获得相同的结果:

SELECT t1.CategoryID
FROM Categories t1
LEFT JOIN Products t2
ON t1.CategoryID = t2.CategoryID
WHERE t2.CategoryID IS NULL -- NULL indicates the Categories record did not match

关于sql - 在 except 之前或之后连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41971870/

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