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

Jak definovat vlastní objednávku ORDER BY v mySQL

MySQL má praktickou funkci s názvem FIELD() což je vynikající pro úkoly, jako je tento.

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

Všimněte si však, že

  1. Díky tomu je váš SQL méně přenosný, protože jiné DBMS nemusí mít takovou funkci

  2. Když se váš seznam jazyků (nebo jiných hodnot, podle kterých je třeba seřadit) mnohem delší, je lepší mít pro ně samostatnou tabulku se sloupcem sortorder a připojit ji k vašim dotazům pro řazení.



  1. Jak zjistit, zda je číslo plovoucí nebo celé číslo

  2. Nejrychlejší metoda pro zálohování a obnovu MySQL

  3. Použití automatizace k urychlení testů vydání na PostgreSQL

  4. Jaký je správný index pro dotazování struktur v polích v Postgres jsonb?