O comando Select no SQL - como usar

Por Adriano AoliAtualizado em 10/09/2022 09:57

O comando Select é usado para selecionar dados de uma tabela em linguagem SQL.

Para utilizar você precisa de um banco de dados que suporte a linguagem SQL. Ex: Mysql, Sql Server e etc

O resultado tabular está armazenado na tabela

Sintaxe

SELECT NomeColuna(s)

FROM Nome_tabela

Nota: Os Comandos SQL não são case-sensitive. SELECT é igual a select.

Vamos fazer uma consulta na tabela abaixo. Esta tabela lista nomes de algumas capitais brasileiras, o seu estado e população.

Temos uma tabela chamada capitais, vamos visualizar todos os dados dela. para isso usaremos

Select * from capitais

* significa que todos os campos serão mostrados

[imagem:resources/uploads/posts/201110/tabela1.jpg]

Para deixar o processamento mais rápido devemos apenas informar quais as colunas queremos. Para este exemplo, neste momento, vamos mostrar apenas as colunas nome e estado

Select nome, estado from capitais

Os nomes das colunas devem ser separados por vírgula

[imagem:resources/uploads/posts/201110/tabela2.jpg]

Ordenamento de dados

Até agora nosso exemplo apenas tem os dados por ordem de população, da maior para a menor. Precisamos agora mostrar a lista de capitais por em ordem alfabética. Vamos também mostrar a população a título de exemplo:

Select nome, estado, populacao from capitais order by nome

Quando se usa order by podemos informar como nossa lista será ordenada. Assim order by nome indica que os resultados devem ser ordenados pelo nome das capitais

[imagem:resources/uploads/posts/201110/tabela3.jpg]

Vamos agora ordenar as capitais por ordem de população, da com menos habitantes para as que tem mais habitantes.

Select nome, estado, populacao from capitais order by populacao asc

order by populacao asc indica que os resultados devem ser ordenados pela coluna população porém de forma ascendente (da menor para maior). Se fosse usado order by populacao desc os resultados seriam ordenados de forma descendente (da maior para menor).

[imagem:resources/uploads/posts/201110/tabela4.jpg]

Limitando os resultados

Queremos montar uma lista apenas das 10 capitais mais habitadas no Brasil. Para isso vamos usar:

No Mysql ( Limit no final no comando)

Select nome, estado, populacao from capitais order by populacao asc limit 10

No SQL Server e Access ( top x após o comando sql)

Select top 10 nome, estado, populacao from capitais order by populacao asc

nos dois bancos de dados teremos o mesmo resultado: Apenas os 10 primeiros registros serão mostrados:

[imagem:resources/uploads/posts/201110/tabela5.jpg]

@2006 - 2021 - Adriano AOli

Criação de Sites - Criação de Sistemas

Todos os direitos reservados