sql >> Databáze >  >> RDS >> Mysql

MySQL rodič -> podřízený dotaz

Není možné načíst celý strom v jednom dotazu pomocí návrhu Adjacency List, který používáte, vzhledem k tomu, že používáte MySQL.

Některé další značky databází podporují rozšíření SQL pro zpracování tohoto druhu návrhu. Oracle, Microsoft SQL Server, IBM DB2 a PostgreSQL 8.4 (aktuálně ve verzi beta) podporují rozšíření SQL.

Existují další databázové návrhy, které umožňují efektivnější dotazování stromů. Tato otázka byla mnohokrát řešena na StackOverflow, na blozích a v článcích.

Můžete si také přečíst "Stromy a hierarchie v SQL pro Smarties “ od Joea Celka, který jde do hloubky několika takovým návrhům.



  1. Funkce Mysql vrací hodnotu z dotazu

  2. VYBERTE více řádků, KDE odpovídají dvěma podmínkám

  3. SQL Server RAISERROR prohlášení s jednoduchými příklady

  4. Nějaké nevýhody bitových příznaků ve sloupcích databáze?