Exemplos de SQL – Select

Tutorial com exemplos de SQL com o comando Select e suas variações

Gostou? Recomende:

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. Neste pequeno tutorial gostaria de mostrar alguns exemplos de SQL com o comando select.

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

Participe do Simulado de HTML

Veja também:





Compartilhe com seus amigos:


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


Use o formulário abaixo para fazer um comentário.

Digite seu nome:


Digite seu email: (ele não será divulgado)


Cidade:


Comentários: mínimo 200 caracteres (comentários inadequados serão excluídos)


Digite os números abaixo:



 

 

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