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

Как да трансформирате MSSQL CTE заявка в MySQL?

За съжаление MySQL не поддържа CTE (Common Table Expressions). Това е отдавна закъсняло IMO. Често вместо това можете просто да използвате подзаявка, но този конкретен CTE е рекурсивен :препраща към себе си вътре в заявката. Рекурсивните CTE са изключително полезни за йерархични данни, но отново:MySql изобщо не ги поддържа. Трябва да приложите съхранена процедура, за да получите същите резултати.

Предишен мой отговор трябва да осигури добра отправна точка:

Генериране на дърво на базата на дълбочина от йерархични данни в MySQL (без CTE) a>



  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 нарушава ли стандарта, като позволява избор на колони, които не са част от групата по клауза?

  2. MySql Count не може да показва 0 стойности

  3. Сравнете само ден и месец с поле за дата в mysql

  4. Как мога временно да деактивирам ограничение за външен ключ в MySQL?

  5. Как да премахнете стойността по подразбиране на колоната в MySQL