Это пример таблицы:
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