sql >> Database >  >> RDS >> Mysql

Een aangepaste ORDER BY-volgorde definiëren in mySQL

MySQL heeft een handige functie genaamd FIELD() wat uitstekend is voor dit soort taken.

ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID

Merk echter op dat

  1. Het maakt uw SQL minder draagbaar, omdat andere DBMS'en zo'n functie misschien niet hebben

  2. Wanneer uw lijst met talen (of andere waarden om op te sorteren) veel langer wordt, is het beter om een ​​aparte tabel met sorteerkolom voor ze te hebben, en deze samen te voegen met uw zoekopdrachten om te bestellen.



  1. Oracle UTL_SMTP:Voorbeeld van e-mail met bijlage verzenden met Oracle Wallet-verificatie

  2. BadImageFormatException. Dit gebeurt bij het uitvoeren in 64-bits modus met de 32-bits Oracle-clientcomponenten geïnstalleerd

  3. WAAR versus HEBBEN

  4. Hoe de tabelnaam in een dynamische SQL-query in te stellen?