sql >> Database >  >> RDS >> Sqlserver

Hiërarchische Database Selecteren / Invoegen Statement (SQL Server)

Als u SQL Server 2005 of hoger gebruikt, kunt u recursieve zoekopdrachten gebruiken om uw informatie te verkrijgen. Hier is een voorbeeld:

With tree (id, Name, ParentID, [level])
As (
    Select id, Name, ParentID, 1
    From [myTable]
    Where ParentID = 0

    Union All

    Select child.id
          ,child.Name
          ,child.ParentID
          ,parent.[level] + 1 As [level]
    From [myTable] As [child]
    Inner Join [tree] As [parent]
    On [child].ParentID = [parent].id)
Select * From [tree];

Deze query retourneert de rij die is aangevraagd door het eerste deel (waar ParentID =0) en alle subrijen recursief. Helpt dit je?

Ik weet niet zeker of ik begrijp wat u wilt dat er met uw invoeging gebeurt. Kunt u meer informatie geven over het verwachte resultaat wanneer u klaar bent?

Veel succes!



  1. Hoe ga ik om met nulls in NOT IN en NOT LIKE-statements in Oracle?

  2. C#-client bijwerken wanneer de database wordt bijgewerkt

  3. WordPress MySQL SQL-queryfout in WPDB-klasse

  4. 4 manieren om rijen te vinden die hoofdletters bevatten in PostgreSQL