SQL - Aproveitando o máximo do Select

O Select é o principal comando do SQL, com ele podemos recuperar os dados de uma ou mais tabelas, controlando quais registros serão retornados. Mas para isso precisamos conhecer todas os operadores do comando Select e a maneira correta de utiliza-las.
O básicão do Select é:
Select * from tabela
Que seleciona tudo de uma tabela específica, também podemos selecionar apenas algumas colunas da tabela usando:
Select nome,endereco from clientes

Coalesce(campo1,valor1 ou campo2) caso o valor do campo1 seja nulo retornará o valor1 ou campo2, exemplo:
Select coalesce(CNPJ,CPF) from FORNECEDORES
Aqui caso o fornecedor não possua CNPJ será retornado o CPF.
Count() faz uma contagem dos registros em uma coluna específica e retorna o resultado.
Select count(id_cliente) as Total_Clientes from clientes
Assim teremos o total de clientes cadastrados e este valor será guardado na variavél Total_Clientes.
Distinct() Exclui registros semelhantes, então
Select distinct(nome) from clientes
Encontrará apenas a um Maria, um José e ignorará os outros.

Operados da cláusula WHERE:
BETWEEN - Verifica se o valor da coluna encontra-se no intervalo declarado
Select nome from clientes where data_nasc between :data_ini and :data_fim
Seleciona o nome dos clientes que nasceram entre as datas dos parametros data_ini e data_fim.

GROUP BY Agrupa valores semelhantes de uma coluna.
Select tipo,count(marca) from produtos group by tipo
Ao usar group by todos os campos do select deverão ser específicados no group by também com exceção dos campos com funções count, sum e similares.

ORDER BY Ordena a tabela pelos campos específicados.
select * from clientes order by nome,ID
A tabela clientes será ordenada pelo nome dos clientes e se houver algum homonimo será ordenada pelo ID do cliente.

Technorati Tags: , , , ,

Comentários