PostgreSQL
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Огледални специфични таблици в postgreSQL

  2. Два въпроса за форматиране на клеймо за време и номер с помощта на postgresql

  3. Как да конвертирате postgresql 9.4 jsonb в обект без език на функция/сървър

  4. ubuntu `env:'pg_dump':Няма такъв файл или директория` грешка

  5. Кога/как се обвързват функциите за изразяване на стойност по подразбиране по отношение на search_path?