Це зразок таблиці:
name | cat
----------
hugo | sal
bob | mgr
mike | dev
jeff | mgr
john | dev
І те, nameі catВаршар.
cat відображає категорію для цих імен, але мені подобається призначити пріоритет, після чого слід запит про їх перелік, упорядкований за цим пріоритетом.
Які шляхи можливі? Я міг би витягнути catдругу таблицю, створити зовнішній ключ і т. Д. Але, зважаючи на те, що моя програма дуже проста, і структура може бути незмінною: які можливості я маю, щоб спочатку перелічити mgrімена, а потім devімена, а потім salімена ?
caseвираз (як це називається) є дійсним скрізь, де можна вказати стовпець; і б) вираз можна трохи спростити доcase `cat` when 'mgr' then 1 when 'dev' then 2 else 3 end