Це зразок таблиці:
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