Funçes SQL
1192 palavras
5 páginas
O SQL permite a utilização de varias funções sobre o resultado devolvido pelo SELECT. Ordenação por campo (coluna) Este tipo de ordenação efectuase aplicando a cláusula ORDER BY a uma coluna. A tabela resultante estará ordenada pela coluna especificada.
Conjuntamente com ORDER BY podem ser usados ASC e DESC, para ordenações ascendentes e descendentes.
Vamos considerar a tabela DadosPessoais:
Apliquemos a seguinte ordenação:
SELECT * FROM DadosPessoais ORDER BY Idade DESC
O resultado é uma tabela odenada pela coluna Idade por ordem decrescente de idades.
Vamos aplicar á mesma tabela uma ordenação ascendente:
SELECT * FROM DadosPessoais ORDER BY Idade ASC
Por omissão de ASC ou DESC a ordenação assumida é ASCcendente. Assim são equivalentes as seguintes interrogações: SELECT * FROM DadosPessoais ORDER BY Idade ASC
SELECT * FROM DadosPessoais ORDER BY Idade
Ordenação por várias colunas
O SQL permite efectuar ordenações especificando várias colunas. O resultado será uma tabela que se apresenta ordenada pela 1ª coluna e para valores iguais ordenada pela 2ª coluna e assim sucessivamente.
Apliquemos á tabela Dados Pessoais uma ordenação por Nacionalidade descendente:
SELECT * FROM DadosPessoais ORDER BY Nacionalidade DESC
O resultado é uma tabela em que as linhas se apresentam ordenados (alfabeticamente) pela coluna Nacionalidade por ordem decrescente. Notese que as restantes colunas não apresentam qualquer tipo de ordenação.
Vamos agora aplicar a ordenação também ao campo Idade:
SELECT * FROM DadosPessoais ORDER BY Nacionalidade DESC, Idade
Verificamos que para Nacionalidades iguais a ordenação é feita por idades crescentes.
Reparese que relativamente á Idade foi omitido o tipo de ordenação (ASC ou DESC) sendo assumido ASC. Exercicios:
Acrescente ou altere na tabela empregado, o nome e o valor do salário para existirem pelo menos dois com o mesmo nome e salário.
Guarde os resultados , as queries e um