Introduçao ao Sql Parte IX
Utilizando o Select
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á.
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo