Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wandelt man eine MSSQL CTE-Abfrage in MySQL um?

Leider unterstützt MySQL kein CTE (Common Table Expressions). Das ist IMO längst überfällig. Oft können Sie stattdessen einfach eine Unterabfrage verwenden, aber dieser spezielle CTE ist rekursiv :Es bezieht sich innerhalb der Abfrage auf sich selbst. Rekursive CTEs sind äußerst nützlich für hierarchische Daten, aber noch einmal:MySql unterstützt sie überhaupt nicht. Sie müssen eine gespeicherte Prozedur implementieren, um dieselben Ergebnisse zu erhalten.

Eine frühere Antwort von mir sollte einen guten Ausgangspunkt bieten:

Tiefenbasierten Baum aus hierarchischen Daten in MySQL generieren (keine CTEs)