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

Jak przekształcić zapytanie MSSQL CTE na MySQL?

Niestety MySQL nie obsługuje CTE (Common Table Expressions). To już dawno spóźniona IMO. Często zamiast tego można po prostu użyć podzapytania, ale to szczególne CTE jest rekurencyjne :odnosi się do siebie wewnątrz zapytania. Rekurencyjne CTE są niezwykle przydatne w przypadku danych hierarchicznych, ale znowu:MySql w ogóle ich nie obsługuje. Aby uzyskać te same wyniki, musisz zaimplementować procedurę składowaną.

Moja poprzednia odpowiedź powinna stanowić dobry punkt wyjścia:

Generowanie drzewa opartego na głębokości z danych hierarchicznych w MySQL (bez CTE)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL otrzymuje brakujące identyfikatory z tabeli

  2. Utwórz indeks na ogromnej tabeli produkcyjnej MySQL bez blokowania tabeli

  3. mysql automatycznie przechowuje znacznik czasu tworzenia rekordu

  4. Co to znaczy uciec przed napisem?

  5. Dołącz do tabel z problemem SUM w MYSQL