Exemplos do comando Select em SQL

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.

Exemplos de SQL
[Tabela Marcas]

Exemplos de SQL
[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 – Select com between

 

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 – Junção simples

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 – Usando a cláusula IN

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 – Left Join

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 – Função SUM e Group By

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 – Vários filtros

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]
Exemplos de SQL – Usando Like

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].
 




 

Veja também:




// Comentários

juh // Curitiba // 11/06/2010 11:21:00

Muito Bom! Bem Explicado, assim fica mais fácil de entender.

geraldo leal // montanha // 15/06/2010 22:22:00

Meu amigo, se puder me ajudar agradeço muito, veja bem, tenho uma tabela promissoria e uma tabela parcelas (das promissorias). a tabela promissoria tem vários campos, como o nome do emitente, o nome do credor, nome dos avalistas e endereço e outros dados, quanto a tabela parcelas, é aonde armazena as parcelas das promissorias, ex. uma pessoa compra em uma loja 600,00 e vamos parcelar em 3 parcelas de 200,00 ou seja 3 promissorias. o problema que estou tendo é para imprimir as parcelas das promissorias, pois eu uso o seguinte, select * from promissorias. ai chamo isto em um relatorio quickreport vem ok. todos os clientes que tem promissoria,ai uso. select from promissoria where idpromissoria = + datamoduletabelapromissoriaIDPROMISORIA.TEXT; ai escolha em um comboluxbox o nome do cliente e pego a promissoria somente deste cliente, o problema é quando quero pegar todas as promissorias do dito cliente.não estou conseguindo .uso firebird com delphi7.se puder me ajudar agradeço muito.

Anderson Vieira // sao paulo // 16/10/2010 14:55:00

Muito boa explicação. Continue escrevendo posts assim como este, bem explicativo e que ajuda muito aos iniciantes.

Abraços!

Lucas // Montenegro // 24/10/2010 17:37:00

Renault 206... ASHUAHSUHASAUHSSUAUH

tá certo q Renault e Peugeot são francesas, mas não são a msma.

Matheus // Uberlândia // 21/01/2011 16:03:00

Muito Bom! Bem Explicado, só vacilou no renault206

Cristiana // Valparaíso de Goiás // 04/04/2011 18:15:00

Preciso de uma ajuda pra fazer um exercício da faculdade. Gostaria de saber se alguém pode me ajudar. Segue exercício:

Crie cinco consultas para o sistema biblioteca, utilizando os comandos de SQL.

Vinícius P Luna // Raul Soares // 27/12/2013 18:12:00

Luiz, muito bom os exemplos, mas não tenho nenhum conhecimento sobre SQL e fiquei sem saber o que viria a ser os "as m." "as c." inclusive na linha Select vc identifica alguns itens que diferem dos cabeçalhos das tabelas no exemplo 1, Coluna "modelo" no comando Select vc usa c.modelo. Se possível pode me explicar.

Obrigado





 

2007-2012   //   Blog do Luis   //   Política de Privacidade   //   Eu creio em Deus