sql >> データベース >  >> RDS >> Sqlserver

SQL 再帰クエリ

    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. Oracle12cクライアントインストーラエラー

    2. Laravel画像のデータベースへのアップロード

    3. JDBC-mysqlデータベースの値を取得してテーブルを削除することはできません

    4. SQLServer2008でパラメーター化されたVIEWを作成する