Tutorial com exemplos da linguagem SQL com variações do comando select, com between, in, joins e funções de grupo. Veja com exemplos simples como usar este importante comando.
A linguagem SQL é muito rica, com ela podemos realizar tarefas simples e complexas no banco de dados. O comando select por exemplo pode ser usado de inúmeras formas e para as mais diversos tipos de consulta, como a geração de relatórios completos mesclando dados de várias tabelas, entre outras. Neste pequeno tutorial gostaria de mostrar alguns exemplos de SQL com o comando select. O objetivo é dar uma visão geral do uso dele e as variações mais comuns.
Primeiro criei duas tabelas: Marcas e Carros, veja as figuras abaixo.
[Tabela Marcas]
[Tabela Carros]
Agora que conhecemos as duas tabelas, vamos aos exemplos.
Exemplos de SQL – Select com between
Mostrar a marca, modelo, cor e valor de todos os carros com valores entre 20000 e 30000.
SELECT m.marca, c.modelo, c.cor, c.valor
FROM marcas as m, carros as c
WHERE m.codMarca = c.codMarca
AND c.valor between 20000 and 30000
[Resultado]
Exemplos de SQL – Junção simples
Mostrar a marca, origem, modelo e ano de fabricação de todos os carros com marcas americanas.
SELECT m.marca, m.origem, c.modelo, c.ano
FROM marcas as m, carros as c
WHERE m.codMarca = c.codMarca
AND m.origem = ‘Americana’
[Resultado]
Exemplos de SQL – Usando a cláusula IN
Mostrar a marca, origem, modelo e ano de fabricação de todos os carros de marcas europeias, ordenado por ano de fabricação.
SELECT m.marca, m.origem, c.modelo, c.ano
FROM marcas as m, carros as c
WHERE m.codMarca = c.codMarca
AND m.origem in(‘Italiana’,’Alemã’,’Francesa’)
ORDER BY c.ano
[Resultado]
Exemplos de SQL – Left Join
Mostrar a marca, origem, modelo e valor de todos os carros inclusive as marcas sem nenhum carro.
SELECT m.marca, m.origem, c.modelo, c.ano
FROM marcas as m LEFT JOIN carros as c
ON m.codMarca = c.codMarca
[Resultado]
Exemplos de SQL – Função SUM e Group By
Mostrar a marca e valor total (renomear a coluna valor para Total) de todos os carros e ordenar por marcas com maior valor agrupado.
SELECT m.marca, sum(c.valor) as total
FROM marcas as m, carros as c
WHERE m.codMarca = c.codMarca
GROUP BY m.marca
ORDER BY total desc
[Resultado]
Exemplos de SQL – Vários filtros
Mostrar todas as colunas de todos carros com cor azul e valor inferior a 35000
SELECT *
FROM carros
WHERE cor=’Azul’ and valor < 35000
[Resultado]
Exemplos de SQL – Usando Like
Mostrar a marca e origem de todas Marcas onde a origem contenha o termo “ana”
SELECT marca, origem
FROM marcas
WHERE origem like ‘%ana%’
[Resultado]
Estes são apenas alguns exemplos, mas ainda é possível criar diversas variações do comando select para produzir resultados diferentes com essas mesmas tabelas. Como disse no início, o SQL é muito rico. [Eu gosto. Gosto muito].
No responses yet