sql >> Databasteknik >  >> RDS >> PostgreSQL

Rekursiv fråga i PostgreSQL. VÄLJ *

Du behöver inte ange kolumnerna i WITH del. Om du utelämnar det kommer kolumnnamnen att bestämmas av den första frågan i UNION :

WITH RECURSIVE recursetree AS (
    SELECT * FROM tree WHERE parent_id = 0
  UNION
    SELECT t.*
    FROM tree t
    JOIN recursetree rt ON rt.id = t.parent_id
)
SELECT * 
FROM recursetree;


  1. Varför kan jag inte installera psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

  2. Vad är det för fel på min MySQL-sats?

  3. Använd filter i Oracle View

  4. Varför den mest naturliga frågan (dvs. använder INNER JOIN (istället för LEFT JOIN)) är väldigt långsam