Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Hiearchie mit SQL abfragen (https://www.delphipraxis.net/108781-hiearchie-mit-sql-abfragen.html)

Jens Schumann 19. Feb 2008 14:18

Datenbank: MS SQL-Server • Version: 2000 • Zugriff über: ADO

Hiearchie mit SQL abfragen
 
Hallo,
ist es beim MS SQL-Server 2000 über ein SQL-Statement möglich eine Hiearchie abzufragen ?

Beisspiel

Code:
ID | OBJECT | PARTENTID
1  | A      | 0
2  | A1      | 1
3  | B1      | 4
4  | B      | 0
5  | B2      | 4
6  | B11     | 3
Ich möchte alle Kinder von B abfragen.
Die Ergebnismenge soll B, B1, B11 und B2 (Reihenfolge ist egal) enthalten

mkinzler 19. Feb 2008 14:21

Re: Hiearchie mit SQL abfragen
 
SQL-Code:
Select * from <Tabelle> where id in (select parentid from <Tabelle> where Object ='B');

Jens Schumann 19. Feb 2008 14:49

Re: Hiearchie mit SQL abfragen
 
Hallo mkinzler,
vielen Dank. Leider ist mein Beispiel unglücklich gewählt.

Besser ist folgendes:
Code:
ID | OBJECT | PARTENTID
1  | A      | 0 
2  | A1      | 1 
3  | D1      | 4 
4  | B      | 0 
5  | F2      | 4 
6  | CV11    | 3
Die Ergebnismenge soll B, D1, F2, und CV11 enthalten.

generic 19. Feb 2008 14:56

Re: Hiearchie mit SQL abfragen
 
Dein roter Faden beginnt bei "Nested Sets".

omata 19. Feb 2008 16:25

Re: Hiearchie mit SQL abfragen
 
Vielleicht hilft dir das hier ja weiter.

Gruss
Thorsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz