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

rekurencyjne samo zapytanie

Organizujesz swoje dane hierarchiczne przy użyciu modelu listy sąsiedztwa . Fakt, że takie operacje rekurencyjne są trudne, jest w rzeczywistości jedną z głównych wad tego modelu.

Niektóre DBMS, takie jak SQL Server 2005, Postgres 8.4 i Oracle 11g, obsługują zapytania rekurencyjne przy użyciu wspólnych wyrażeń tabelowych z WITH słowo kluczowe.

Jeśli chodzi o MySQL, możesz zainteresować się następującym artykułem opisującym alternatywny model (zestaw zagnieżdżony model ), co ułatwia operacje rekurencyjne (możliwe):

Ponadto sugeruję również zapoznanie się z prezentacją Billa Karwina wskazane w komentarzach powyżej. Opisany model tabeli zamknięć jest bardzo poprawną alternatywą dla zestawu zagnieżdżonego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Projekt bazy danych po raz pierwszy:czy przesadzam?

  2. Czy mogę użyć przygotowanej instrukcji PDO do powiązania identyfikatora (nazwy tabeli lub pola) lub słowa kluczowego składni?

  3. Jak za pomocą Laravel Migration zmienić typ danych kolumny i zaktualizować istniejące dane, aby pasowały do ​​nowego typu danych, bez używania surowych zapytań SQL?

  4. Jak uniemożliwić Mysql Connector/J konwersję strefy czasowej DATE i TIME?

  5. Plik binarny MySQL przeciwko niebinarnym dla identyfikatorów hash