SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY name,
highhours desc
Тази заявка работи при заявка за Brian
, но за да работи за всяко име Default
трябва да се съхранява във вашата база данни, започвайки със специален знак [email protected]
, защото цифрите и буквите са на първо място при сортиране.
Друг начин би бил да създадете друга колона към таблицата в името на нашия аргумент, наречена priority
който трябва да има стойност 0
за Default
и 1
за всеки друг потребител. Тогава можете просто да направите:
SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY priority desc,
highhours desc
Разбира се, това е същото решение, но е по-добър подход, отколкото да се разчита на специален знак в името на стойностите по подразбиране.