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

同じテーブル リレーションのすべての親または子を選択する SQL Server

    私はこの問題に遭遇しました,私はこの方法で問題を解決しました

     --all  "parent + grandparent + etc" @childID Replaced with the ID you need
    
    with tbParent as
    (
       select * from Elem where [KEY][email protected]
       union all
       select Elem.* from Elem  join tbParent  on Elem.[KEY]=tbParent.PARENT_KEY
    )
     SELECT * FROM  tbParent
     --all "sons + grandsons + etc" @parentID Replaced with the ID you need
    
    with tbsons as
    (
      select * from Elem where [KEY][email protected]
      union all
      select Elem.* from Elem  join tbsons  on Elem.PARENT_KEY=tbsons.[KEY]
    )
    SELECT * FROM tbsons
    

    PS.私の英語は苦手です。



    1. AzureクラウドでMySQLをホストするための最良の方法

    2. Strftime()関数がSQLiteでどのように機能するか

    3. MySQLで行を列に転置する

    4. クエリビルダーの条件付きパラメーター