gpt4 book ai didi

sql - 如何获取每个产品所属的所有父子类别?

转载 作者:行者123 更新时间:2023-12-04 23:47:55 26 4
gpt4 key购买 nike

我有 3 个表:

CREATE TABLE [dbo].[ProductCategory](
[categoryID] [int] IDENTITY(1,1) NOT NULL,
[categoryParentID] [int] NULL,
[categoryName] [nvarchar](200) NOT NULL
)

CREATE TABLE [dbo].[Product]
(
[productID] [bigint] IDENTITY(1,1) NOT NULL,
[productName] [nvarchar(100)] NOT NULL,
.
.
)

CREATE TABLE [dbo].[ProductToCategoryLink]
(
[productID] [bigint] NOT NULL,
[categoryID] [int] NOT NULL
)

示例数据示例:

产品:

1, 'Book_1';

2, 'Book_2';

产品类别:

1, NULL, '书籍';

2, 1, '图书子类别 lvl_1';

3, 2, '图书子类别 lvl_2';

4, 3, '图书子类别 lvl_3';

ProductToCategoryLink:

1, 4;

2, 2;

问题:如何获取每个商品所属的所有父子类?

所以,我需要得到这样的东西:


产品ID、产品名称、类别ID、类别名称

1, 'Book_1', 1, '图书';

1, 'Book_1', 2, '图书子类别 lvl_1';

1, 'Book_1', 3, '图书子类别 lvl_2';

1, 'Book_1', 4, '图书子类别 lvl_3';

2, 'Book_2', 1, '图书';

2, 'Book_2', 2, '图书子类别 lvl_1';

最佳答案

最简单的方法是通过公用表表达式。 >Link<

使用直接链接作为 anchor ,然后扩展两次:首先扩展找到的 anchor 的父级,然后用第二个联合扩展所有子级。

关于sql - 如何获取每个产品所属的所有父子类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344845/

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