Mysql
 sql >> Baza danych >  >> RDS >> Mysql

utwórz zapytanie z pętlą widoku drzewa

W sposób, w jaki zachowałeś drzewo teraz, nie jest możliwe uzyskanie całego drzewa w jednym czystym zapytaniu SQL. Aby pobrać drzewo, musisz napisać pętlę w innym języku (C#, procedura składowana obsługująca pętle, ...).

To to fajny artykuł opisujący, jak pracować ze sposobem przechowywania drzewa (w tym pobieraniem drzewa i usuwaniem elementów z drzewa).

Co ciekawsze, ten artykuł opisuje również sposób przechowywania drzew w tabeli bazy danych, który to robi umożliwiają pobranie całego drzewa w jednym zapytaniu. Nazywa się przemierzanie drzewa w przedsprzedaży . Możesz to sprawdzić, aby uzyskać więcej informacji. Znalazłem implementację C# . Wymaga trochę więcej logiki niż sposób, którego używasz teraz, ale jest bardziej wydajny dla wszystkich, z wyjątkiem najmniejszych drzew.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest INDEKS PRZESTRZENNY i kiedy należy go używać?

  2. problem z instalacją mysql python, moduł mysqldb nie został znaleziony w django

  3. Złożone klauzule WHERE przy użyciu PHP Doctrine ORM

  4. Podnoszenie poprzeczki w zakresie zarządzania MySQL, MariaDB, PostgreSQL i MongoDB

  5. SQL — pętla w każdym rzędzie tabeli w MySQL?