これはサンプルテーブルです。
name | cat
----------
hugo | sal
bob | mgr
mike | dev
jeff | mgr
john | dev
どちらも name
とcat
Varcharであること。
cat
これらの名前のカテゴリを反映しますが、私はそれらに優先度を割り当て、この優先度順に並べられたすべてをリストするクエリが続きます。
どのような方法が可能ですか?cat
2番目のテーブルに抽出し、外部キーなどを作成できます。ただし、アプリが非常にシンプルで、構造が変更できない場合、mgr
最初にdev
名前、次に名前、次に名前の順に並べる必要がある可能性がありsal
ます。 ?
case
式(これが呼び出される)は、列を指定できる場所であればどこでも有効です。およびb)発現がわずかに簡略化することができるcase `cat` when 'mgr' then 1 when 'dev' then 2 else 3 end