Pplware

Vamos dar uns toques em queries SQL? IV

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:

Podemos ordenar mais que uma coluna de uma vez

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

Resultado:

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

Exit mobile version