Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie rekurencyjne SQL

Po prostu zamień pola w klauzuli join:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak konwertować między strefami czasowymi w SQL Server 2008?

  2. SQL Server znajdź i zamień w polu TEKST

  3. Utworzyć procedurę składowaną do dodania z automatycznym przyrostem jako polem podstawowym?

  4. Czy mogę używać wielu kursorów na jednym połączeniu z pyodbc i MS SQL Server?

  5. Jak połączyć się z wystąpieniem programu SQL Server przy użyciu uwierzytelniania systemu Windows lub uwierzytelniania programu SQL Server — samouczek programu SQL Server/T-SQL, część 3