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

Hvordan transformerer man en MSSQL CTE-forespørgsel til MySQL?

MySQL understøtter desværre ikke CTE (Common Table Expressions). Dette er længe ventet IMO. Ofte kan du bare bruge en underforespørgsel i stedet, men denne særlige CTE er rekursiv :det refererer til sig selv inde i forespørgslen. Rekursive CTE'er er ekstremt nyttige til hierarkiske data, men igen:MySql understøtter dem slet ikke. Du skal implementere en lagret procedure for at få de samme resultater.

Et tidligere svar fra mig burde give et godt udgangspunkt:

Generering af dybdebaseret træ fra hierarkiske data i MySQL (ingen CTE'er)



  1. Forskellen mellem tidsstempler i millisekunder i Oracle

  2. Sådan opretter og sletter du databaser og tabeller i MySQL

  3. SQL:Sorter efter prioritet, men sæt 0 til sidst

  4. MySQL CAST vs CONVERT