sql >> Database >  >> RDS >> Sqlserver

Recursieve SQL-query

Wissel gewoon de velden in de join-clausule om:

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 DB wijzigen van tabel naar multidimensionaal

  2. gebruik een variabele voor tabelnaam in mysql sproc

  3. MySQL Grote datasets uit een bestand invoegen met Java

  4. hoe een hash-waarde in de tabelkolom in rails te behouden