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