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

クエリで再帰を使用して、親のすべての子を取得し、次にその子を取得する方法

    DECLARE @Id int = your_UnitId
    ;WITH cte AS 
     (
      SELECT a.Id, a.parentId, a.name
      FROM customer a
      WHERE Id = @Id
      UNION ALL
      SELECT a.Id, a.parentid, a.Name
      FROM customer a JOIN cte c ON a.parentId = c.id
      )
      SELECT parentId, Id, name
      FROM cte
    

    SQLFiddleのデモ



    1. Neo4jについて

    2. プロバイダーからのデータの読み取り中にエラーが発生しました。検証手順に従って、リモート証明書が無効です

    3. 古いスタイルのOracle外部結合構文-左外部結合の等号の右側にある(+)を見つけるのはなぜですか?

    4. k-dツリーのインデックス付け?