sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo transformar una consulta MSSQL CTE a MySQL?

Desafortunadamente, MySQL no es compatible con CTE (expresiones de tabla comunes). Esto está muy retrasado en mi opinión. A menudo, puede usar una subconsulta en su lugar, pero este CTE en particular es recursivo :se refiere a sí mismo dentro de la consulta. Los CTE recursivos son extremadamente útiles para datos jerárquicos, pero nuevamente:MySql no los admite en absoluto. Tienes que implementar un procedimiento almacenado para obtener los mismos resultados.

Una respuesta mía anterior debería proporcionar un buen punto de partida:

Generación de árbol basado en profundidad a partir de datos jerárquicos en MySQL (sin CTE)