SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY name,
highhours desc
Esta consulta funciona ao consultar
Brian
, mas para que funcione para qualquer nome o Default
deve ser armazenado em seu banco de dados começando com um caractere especial [email protected]
, porque números e letras vêm em primeiro lugar na classificação. Outra maneira seria você criar outra coluna para a tabela, por causa do nosso argumento, chamada
priority
que deve ter o valor 0
para Default
e 1
para qualquer outro usuário. Então você poderia simplesmente fazer: SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY priority desc,
highhours desc
Claro que é a mesma solução, mas é uma abordagem melhor do que confiar em um caractere especial no nome dos valores padrão.