Mysql
 sql >> Database >  >> RDS >> Mysql

Come trasformare una query CTE MSSQL in MySQL?

Sfortunatamente MySQL non supporta CTE (Common Table Expressions). Questo è atteso da tempo IMO. Spesso puoi semplicemente usare una sottoquery, ma questo particolare CTE è ricorsivo :fa riferimento a se stesso all'interno della query. I CTE ricorsivi sono estremamente utili per i dati gerarchici, ma ancora:MySql non li supporta affatto. È necessario implementare una stored procedure per ottenere gli stessi risultati.

Una mia risposta precedente dovrebbe fornire un buon punto di partenza:

Generazione di un albero basato sulla profondità da dati gerarchici in MySQL (senza CTE)