Zadejte hledaný výraz...

Rekurzivní procházení databáze

Taps
verified
rating uzivatele
(118 hodnocení)
4. 2. 2022 19:18:26
Zdravím, mám níže uvedenou db strukturu a potřeboval bych poradit jak optimálně udělat rekurzivní procházení. Napadlo mě jedině propojení přes opakující se JOIN, ale to mi nepřijde úplně ideální. Potřeboval bych to pro MS SQL: 12. Děkuji
ID nazev rodic
1 test1 2
2 test4 3
3 test3 4
4 test10 5
5 test5 1
4. 2. 2022 19:18:26
https://webtrh.cz/diskuse/rekurzivni-prochazeni-databaze/#reply1497694
Možná by to chtělo lépe navrhnout strukturu databáze. Nešlo by to vyřešit jinak? 
4. 2. 2022 22:45:07
https://webtrh.cz/diskuse/rekurzivni-prochazeni-databaze/#reply1497693
TomasX
verified
rating uzivatele
(4 hodnocení)
5. 2. 2022 00:37:37
to je O(n) náročnost, nic pro SQL Server pěkného. Pokud toho nemáš moc, můžeš to načíst vše a rekurzivně sestavit až v aplikaci.
U těhle struktur se přidává ještě sloupeček level úrovní, pak totiž můžeš jít od kořene stylem
select * from tabulka where level = 1
select * from tabulka where level = 2 and id in (...)
5. 2. 2022 00:37:37
https://webtrh.cz/diskuse/rekurzivni-prochazeni-databaze/#reply1497692
takatom
verified
rating uzivatele
(2 hodnocení)
8. 2. 2022 15:48:39
Podrobně i s příklady:
WITH common_table_expression (Transact-SQL) - SQL Server | Microsoft Docs
8. 2. 2022 15:48:39
https://webtrh.cz/diskuse/rekurzivni-prochazeni-databaze/#reply1497691
Pro odpověď se přihlašte.
Přihlásit