sql >> Database teknologi >  >> RDS >> PostgreSQL

Simple Graph Search Algoritme i SQL (PostgreSQL)

Noget som dette:

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;

(kræver PostgreSQL 8.4 eller højere)



  1. Har brug for hjælp til at forbinde min App Engine PHP med min Google Cloud SQL-database

  2. Indlæs en MySQL innodb-database i hukommelsen

  3. Hvordan konverterer man en sekvens af tegn til et datoformat for at gemme i databasen?

  4. Fejl ved installation af mysqlclient til python på Ubuntu 18.04