PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Thuật toán tìm kiếm đồ thị đơn giản trong SQL (PostgreSQL)

Một cái gì đó như thế này:

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;

(yêu cầu PostgreSQL 8.4 trở lên)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để có chức năng ngoại tuyến hoàn chỉnh trong ứng dụng web với cơ sở dữ liệu PostgreSQL?

  2. AMD, Intel và PostgreSQL

  3. Di chuyển cơ sở dữ liệu PostgreSQL từ On-Prem sang đám mây bằng AWS RDS

  4. Làm cách nào để chèn một Điểm HÌNH HỌC PostGIS trong ORM trình tự?

  5. Lỗi kết nối AWS RDS Postgres