PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Рекурсивна заявка в PostgreSQL. ИЗБЕРЕТЕ *

Не е необходимо да посочвате колоните в WITH част. Ако оставите това, имената на колоните ще бъдат определени от първата заявка в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ГРЕШКА:изтриването на таблицата нарушава ограничението за външен ключ. Идентификаторът на ключ все още се използва от таблицата (много)

  2. Rails:Няма пул за връзки за ActiveRecord::Base

  3. Вземете приложения с най-висок брой прегледи от динамична поредица от дни

  4. Каква е командата за намиране на скрипт на съществуваща функция в postgresql?

  5. Извличане на i18n данни с резервен език