Wie kann ich mit CTE eine Eltern-Kind-Beziehung abbilden?

Angenommen, ich habe eine Tabelle mit Elementen, die baumartige strukturierte Daten darstellen, und möchte kontinuierlich nach oben verfolgen, bis ich zum obersten Knoten komme, der durch eine parent_id von NULL gekennzeichnet ist. Was würde meine MS SQLCTE (gebräuchlicher Tabellenausdruck) sehen aus wie?

Zum Beispiel, wenn ich den Weg finden würde, von dem aus ich nach oben kommeBenderwürde es so aussehen

Komödie

Futurama

Bender

Danke, und hier sind die Beispieldaten:

DECLARE @t Table(id int, description varchar(50), parent_id int)

INSERT INTO @T 
SELECT 1, 'Comedy', null UNION 
SELECT 2, 'Futurama', 1 UNION
SELECT 3, 'Dr. Zoidberg', 2 UNION 
SELECT 4, 'Bender', 2 UNION
SELECT 5, 'Stand-up', 1 UNION
SELECT 6, 'Unfunny', 5 UNION
SELECT 7, 'Dane Cook', 6

Antworten auf die Frage(1)

Ihre Antwort auf die Frage