sql >> Databáze >  >> RDS >> Sqlserver

SQL rekurzivní dotaz

Stačí zaměnit pole v klauzuli spojení:

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. Načítání zazipovaného CSV(filename.csv.gz) souboru do PostgreSQL tabulky

  2. Jak vybrat záznam obsahuje MAX (nějaké_pole) v rámci GROUP (seskupit podle)

  3. SQL dotaz:Smazat všechny záznamy z tabulky kromě posledních N?

  4. Jak odstraním všechny mezery z pole v databázi Postgres v aktualizačním dotazu?