【发布时间】:2025-12-20 14:35:06
【问题描述】:
我有两张桌子:
- 表 A(ID、名称、链接、类型、CID)
- 表 B(ID、名称、链接、ImagePath、价格、CID)
我的问题是我想根据 ID 加入这两个表
ID Name Type CID
1 Apple Category 0
2 TV Category 0
3 Laptop Category 0
在同一个表 A 中,Apple tv 和笔记本电脑的 ID 作为 CID 传递给子类别
ID Name Type CID
4 Macbook sub category 1
5 iTV sub category 2
6 HP sub category 3
类别 ID 与 CID 在同一表中的子类别中。子类别的ID将与CID在同一个表中传递给子类别
ID Name Type CID
7 Applebook Child category 4
8 TV MLT2 child category 5
9 HP Mini Child Category 6
子类别的 ID 将作为 CID 传递给表 B,即 7 8 和 9。
现在我应该如何加入这些表,我应该搜索 APPLE 我应该同时拥有表 a 和 B 中的所有苹果产品。我应该怎么做才能将表 A 与 B 基于 ID 连接,然后将子类别与基于 ID 和 CID 的子类别连接,然后与主类别连接。我应该使用什么连接?
我对连接的理解很好,我猜是左内右外,但我不知道在我的情况下应该怎么做?如何在 ID 的基础上加入我的类别,然后加入子类,然后加入子类,然后表 B 中的子类成为其他 CID
【问题讨论】:
-
您应该编辑您的问题以包含您的实际表格和数据以及您想要的输出的清晰示例。
-
请显示类别“Apple”的预期输出。
标签: sql sql-server join left-join