Nimetu
FROM dbo.Laps_tbl
WHERE RyhmaJuht IS NULL
UNION ALL
SELECT L.LapsID, L.Nimi, L.Ryhmajuht, A.Tase + 1
FROM dbo.Laps_tbl AS L
INNER JOIN Alluvad AS A ON L.RyhmaJuht = A.LapsID
)
SELECT A.Tase, A.LapsID, A.Nimi, L.Nimi AS Ryhmajuht
FROM Alluvad AS A
LEFT OUTER JOIN dbo.Laps_tbl AS L ON A.RyhmaJuht = L.LapsID
ORDER BY A.Tase
Ülesandeid
1. Koosta tabel isikud tulpadega id, eesnimi, isaID. Lisa mõned andmed. Juhul, kui isa on
tabelis olemas, siis isaID näitab isiku id-le, kes on vastava rea inimese isaks.
2. Trüki välja kõikide isikute nimed, kellel tabelis isa puudub
3. WITH-lausega loo vahetabel isikutest, kel tabelis isa olemas, all päringus näita nende
inimeste andmed välja.
4. Lisaks eelmisega ühenda JOINi abil isiku nime juurde ka tema isa nimi
5