ORDER BY, LIMIT e DISTINCT
A pergunta "quais são as três encomendas mais caras?" aparece nas entrevistas de todas as formas possíveis. Para lhe responder são precisas três ferramentas: ORDER BY para ordenar, LIMIT para cortar após N linhas e DISTINCT para remover duplicados. Continuamos a usar as mesmas duas tabelas da loja.
ORDER BY ordena o resultado, LIMIT fica só com o início e DISTINCT mantém cada linha diferente uma única vez.
- ORDER BY
- Uma cláusula que ordena as linhas do resultado por uma ou mais colunas.
- Sentido da ordenação
- ASC do mais pequeno para o maior (a predefinição), DESC do maior para o mais pequeno.
- LIMIT
- Uma cláusula que devolve apenas as primeiras N linhas do resultado.
- DISTINCT
- Uma palavra-chave depois de SELECT que remove as linhas duplicadas do resultado.