sql >> Databáze >  >> RDS >> Mysql

Jak transformovat dotaz MSSQL CTE na MySQL?

MySQL bohužel nepodporuje CTE (Common Table Expressions). IMO je to již dávno. Často místo toho stačí použít poddotaz, ale tento konkrétní CTE je rekurzivní :odkazuje na sebe uvnitř dotazu. Rekurzivní CTE jsou extrémně užitečné pro hierarchická data, ale znovu:MySql je vůbec nepodporuje. Chcete-li získat stejné výsledky, musíte implementovat uloženou proceduru.

Moje předchozí odpověď by měla poskytnout dobrý výchozí bod:

Generování stromu založeného na hloubce z hierarchických dat v MySQL (bez CTE)



  1. Vraťte řádky, které obsahují nealfanumerické znaky na serveru SQL

  2. Zřetězit a seskupit více řádků v Oracle

  3. Jak funguje funkce TRANSLATE() v SQL Server (T-SQL)

  4. Jak převést časové razítko s milisekundami na datum v Oracle