Por Pedro Gaspar para o PPLWARE Depois de nas ultimas duas semanas termos trabalhado com o WHERE esta na hora de avançarmos para mais algumas funções de SQL, esta semana vamos aprender a ordenar e limitar as nossas pesquisas.
Para apresentar alguns exemplos, utilizei a tabela tbl_pplware (com algumas alterações desde a semana passada) com os seguintes dados:
Vamos começar pela ordenação de dados. A ordenação de dados e muitas vezes necessária na listagem, quando queremos ordenar os dados por ordem alfabética ou numérica, para fazer isso em SQL usamos a função ORDER
Sintaxe de utilização
SELECT nome_coluna(s)
FROM nome_tabela
ORDER BY nome_coluna [ASC/DESC] [, nome_coluna2 [ASC/DESC]]
Alguns exemplos práticos de ordenação:
EXEMPLO 1
Objectivo: Listar ordenadamente o nome de todas as pessoas na tabela
Query:
SELECT nome
FROM`tbl_ppware`
ORDER BY nome
Resultado:
EXEMPLO 2
Neste exemplo vou utilizar o order e o where na mesma operação.
Objectivo: Apresentar o nome, cor de cabelo e nascimento de todas as pessoas que tenho o cabelo castanho, ordenando os resultados pelo ano de nascimento de forma decrescente
Query:
SELECT nome, cor_cabelo, nascimento
FROM `tbl_ppware`
WHERE cor_cabelo = 'castanho'
ORDER BY nascimento DESC
Resultado:
EXEMPLO 3
Objectivo: Apresentar nome, cor de cabelo e morada de todas as pessoas ordenando os resultados primeiro por cor de cabelo de forma crescente e de seguida ordenar por morada de forma decrescente
Query:
SELECT nome, cor_cabelo, morada
FROM `tbl_ppware`
ORDER BY cor_cabelo ASC , morada DESC
Agora que o ORDER esta treinado, vamos passar ao LIMIT
O LIMIT serve para limitar os resultados que são apresentados, com o LIMIT podemos tanto limitar a apresentar só os primeiros resultados de uma query, escolher um intervalo de resultados do meio da listagem (isto e muito util para fazer paginaçoes)
O LIMIT por norma e a ultima função utilizada numa query, e pode ser utilizada em conjunto com outra qualquer.
Sintaxe de utilização
SELECT nome_coluna(s)
FROM nome_tabela
LIMIT inicio, fim
Mas melhor que falar disso e mesmo passar a pratica e mostrar alguns exemplos
EXEMPLO 4
Vamos começar pelo exemplo mais simples
Objectivo: Mostrar o nome das tres primeiras pessoas da lista
Query:
SELECT nome
FROM `tbl_ppware`
LIMIT 3
Resultado
EXEMPLO 5
Objectivo: Apresentar o nome e o nascimento das pessoas, ordenando essa lista pelo nascimento e apresentar apenas do registo 3 ao 5
Query:
SELECT nome, nascimento
FROM `tbl_ppware`
ORDER BY nascimento
LIMIT 3 , 5
Resultado:
Espero que tenham gostado de mais um artigo sobre SQL, para a semana há mais
Artigos relacionados