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

SQL階層で祖父母を表示する方法は?

    あなたは正しい道を進んでいます。これの使用を検討してください:

    with recursive tree as (
      select id, 
             parent_id, 
             array[id] as all_parents,
             name as parent_name
      from hierarchy
      where parent_id = 0
      union all 
      select c.id, 
             p.parent_id,
             p.all_parents,
             p.parent_name 
      from hierarchy c
         join tree p
          on c.parent_id = p.id 
         and c.id <> all (p.all_parents) 
    )
    select id, parent_id, parent_name
      from tree;
    

    デモ




    1. SQL Server RAISERRORとは何ですか?

    2. PostgreSqlでDB所有者の名前を取得します

    3. MySQLレプリケーションとトリガー

    4. MySQLをJavaプログラムに接続する方法