это таблица товаров
id |Name |ParentId 1 | A | null 2 | B | 1 3 | C | 2 4 | D | 2 5 | E | 3
используя верхнюю таблицу Я хотел бы попытаться найти способ вернуть что-то вроде этого:
id |Name |ParentName 1 | A | null 2 | B | A 3 | C | B 4 | D | B 5 | E | C
как мне этого добиться?
Я думаю, что это более полезно,
со списком
как
(
выберите идентификатор, имя
,(select pr.Name from Product pr where pr.id=pd.id) as ParentName from Product pd
)
выбрать * из списка
Это можно сделать с помощью следующего кода.
select table1.*,table2.Name as ParentName from Product_table table1 left join Product_table table2 on table1.id=table2.parentid
использовать самостоятельное соединение
select t1.*,t2.Name as ParentName from Product_table t1 left join Product_table t2 on t1.id=t2.parentid
пожалуйста, попробуйте использовать join:
выберите t1.id, t1.Name, t2. Имя как имя родителя из продукта Оставить соединение продукт б на t1.id = t2.parentid
Использовать самостоятельное соединение
select a.id, a.Name, b.Name as parentname from product a left join product b on a.id=b.parentid