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á.