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

SQLの単純なグラフ検索アルゴリズム(PostgreSQL)

    このようなもの:

    with recursive graph_cte (node1, node2, start_id) 
    as
    ( 
      select node1, node2, id as start_id
      from graphs
      where node1 = 1 -- alternatively elect the starting element using where id = xyz
      union all
      select nxt.node1, nxt.node2, prv.start_id
      from graphs nxt
        join graph_cte prv on nxt.node1 = prv.node2
    )
    select start_id, node1, node2
    from graph_cte
    order by start_id;
    

    (PostgreSQL 8.4以降が必要です)



    1. MySQLのブール全文検索の`〜`(チルダ)演算子は、MySQL開発者のWebサイトに記載されているように動作していません

    2. SQLINステートメント-結果を返すときに重複を保持する

    3. Debeziumでtable_name=>kafkaトピックマッピングを構成することは可能ですか?

    4. MySQL-1つのクエリで異なる値を持つ複数の行を更新します