SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY name,
highhours desc
このクエリは、Brian
をクエリするときに機能します 、ただし、任意の名前で機能するためには、Default
特殊文字[email protected]
、並べ替えでは数字と文字が最初に来るためです。
もう1つの方法は、引数のために、priority
と呼ばれる別の列をテーブルに作成することです。 値は0
である必要があります Default
の場合 および1
他のユーザーの場合。次に、次のようにするだけです。
SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY priority desc,
highhours desc
もちろん同じ解決策ですが、デフォルト値の名前に特殊文字を使用するよりも優れたアプローチです。