Olá Pessoal, vamos a mais uma Quick Tips, vou continuar falando de SQL(Structured English Query Language), agora que sabemos incluir, alterar e excluir
informações nas tabelas, veja como podemos realizar pesquisas, ou seja, extrair
informações do banco de dados. O comando utilizado para esse fim é o SELECT.
Atrás dele há uma extensão de possibilidades que vão desde a simples extração
do conteúdo de todas as linhas e colunas de uma tabela até a união de diversas
tabelas, cálculos, agrupamentos, além de ordenações e filtragem de linhas e
colunas. Nesta primeira parte, vamos filtrar linhas e colunas e ordenar o
resultado da busca.
A sintaxe mais simples do comando SELECT é:
SELECT [DISTINCT | ALL] {*[coluna [,coluna, ... ]} from tabela
Cláusula |
Descrição |
Distinct |
Não mostra eventuais
valores repetidos de colunas. |
ALL |
Mostra todos os
valores, mesmo que repetidos. Esse é o padrão se DISTINCT não for definido. |
* |
Indica que devem ser
mostradas todas as colunas da tabela. |
Coluna |
Lista de colunas que
devem ser mostradas. |
Tabela |
Nome da tabela em
que será realizada a busca. |
Para visualizar todas as linhas e colunas da tabela, devemos utilizar o
seguinte comando:
SELECT * FROM SUATABELA;
O exemplo a seguir demonstra como filtrar apenas algumas colunas da
tabela:
SELECT CODIGOFORNECEDOR,
NOMEFORNECEDOR, TELEFONEFORNECEDOR, CNPJFORNECEDOR FROM FORNECEDOR;
Para ordenarmos o resultado de um pesquisa utilizamos o cláusula ORDER
BY seguida pelas colunas que desejar.
Para ver a lista de nomes em ordem alfabética, devemos descrever o
comando da seguinte forma:
SELECT CODIGOFORNECEDOR, NOMEFORNECEDOR,
TELEFONEFORNECEDOR, CNPJFORNECEDOR
FROM FORNECEDOR
ORDER BY NOME;
Podemos também ordenar pelo índex da
coluna ao invés do nome veja como fazer :
SELECT CODIGOFORNECEDOR, NOMEFORNECEDOR,
TELEFONEFORNECEDOR, CNPJFORNECEDOR
FROM FORNECEDOR
ORDER BY 1;
Se você especificar mais de uma coluna para ser ordenada, o gerenciador
primeiro ordenará pela primeira coluna, em seguida pela segunda e assim por
diante. Por exemplo: se você quisesse fazer a mesma consulta, mas ordenando
primeiro pelo código e em seguida pela ordem alfabética do nome, o comando
deveria ser o seguinte:
SELECT CODIGOFORNECEDOR, NOMEFORNECEDOR,
TELEFONEFORNECEDOR, CNPJFORNECEDOR
FROM FORNECEDOR
ORDER BY CODIGO, NOME;
Fico por aqui, no próximo artigo, estarei descrevendo como filtrar
linhas, usando a clausula WHERE. Até lá.