Questa è una tabella di esempio:
name | cat
----------
hugo | sal
bob | mgr
mike | dev
jeff | mgr
john | dev
Entrambi name
ed cat
essere Varchar.
cat
riflette una categoria per questi nomi, ma mi piace assegnare loro una priorità, seguita da una query per elencarli tutti, ordinati per questa priorità.
Quali modi sono possibili? Potrei estrarre cat
in una seconda tabella, creare una chiave esterna ecc. Ma data la mia app è molto semplice e la struttura potrebbe non essere modificabile: quali possibilità ho di elencare mgr
prima i nomi, seguiti dai dev
nomi, seguiti dai sal
nomi ?
case
un'espressione (come viene chiamata) è valida ovunque sia possibile specificare una colonna; e b) l'espressione può essere leggermente semplificata incase `cat` when 'mgr' then 1 when 'dev' then 2 else 3 end