Voici un exemple de tableau:
name | cat
----------
hugo | sal
bob | mgr
mike | dev
jeff | mgr
john | dev
Les deux nameet 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 catdans 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 mgrnoms en premier, suivi par les devnoms, suivis des salnoms ?
caseexpression (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