sql >> Database teknologi >  >> RDS >> Sqlserver

SQL rekursiv forespørgsel

Skift bare felterne i join-klausulen:

WITH CategoryTree AS
        (
        SELECT  *, 0 AS Generation    
        FROM    dbo.Category
        WHERE   CategoryName = 'Animation'
        UNION ALL
        SELECT  Cat.*, Generation + 1    
        FROM    CategoryTree
        JOIN    dbo.Category AS Cat
        ON      Cat.Id = CategoryTree.CategoryMaster
        )
SELECT  *
FROM    CategoryTree



  1. SQL Server Error 4104:Multi-part identifikatoren kunne ikke bindes.

  2. Brug flere kolonner som unikt id for mysql

  3. Deltag i to tabeller baseret på nærliggende tidsstempler

  4. Indsæt Python Dictionary ved hjælp af Psycopg2