O comando Select no SQL - como usar

O comando Select no SQL - como usar

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. {quebra} 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]



Veja Também