Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como transformar uma consulta MSSQL CTE para MySQL?


Infelizmente o MySQL não suporta CTE (Common Table Expressions). Isso é muito atrasado IMO. Muitas vezes, você pode usar apenas uma subconsulta, mas esse CTE específico é recursivo :refere-se a si mesmo dentro da consulta. CTEs recursivos são extremamente úteis para dados hierárquicos, mas novamente:MySql não os suporta. Você precisa implementar um procedimento armazenado para obter os mesmos resultados.

Uma resposta anterior minha deve fornecer um bom ponto de partida:

Gerando árvore baseada em profundidade a partir de dados hierárquicos no MySQL (sem CTEs)