Voici un exemple de tableau:
name | cat
----------
hugo | sal
bob | mgr
mike | dev
jeff | mgr
john | dev
Les deux name
et cat
être Varchar.
cat
reflète une catégorie pour ces noms, mais j'aime leur attribuer une priorité, suivie d'une requête pour les répertorier tous, classés par cette priorité.
Quelles voies sont possibles? Je pourrais extraire cat
dans une deuxième table, construire une clé étrangère , etc. Mais étant donné mon application est très simple et la structure peut - être non modifiable: Quelles possibilités dois - je énumérer les mgr
noms en premier, suivi par les dev
noms, suivis des sal
noms ?
case
expression (comme on l'appelle) est valide partout où une colonne peut être spécifiée; et b) l'expression peut être légèrement simplifiée pourcase `cat` when 'mgr' then 1 when 'dev' then 2 else 3 end