Buscar

Exercicios de SQL com Respostas

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

EXERCÍCIOS BANCO DE DADOS 1
1- Exiba todos os compradores e suas respectivas ofertas (código e nome do comprador, código do imóvel e valor da oferta).
SELECT CDCOMPRADOR A, NMCOMPRADOR A, CDIMOVEL B, VLOFERTA B 
 FROM OFERTA B, COMPRADOR A 
 WHERE CDCOMPRADOR.B = CDCOMPRADOR.A
2- Exiba todos os imóveis (código do imóvel, nome do bairro e valor), cujo código do vendedor seja 3.
SELECT CDIMOVEL A, NMBAIRRO B, VLPRECO A
 FROM IMOVEL A, BAIRRO B
 WHERE CDBAIRRO.A = CDBAIRRO.B
 AND CDVENDEDOR = 3
 
3- Exiba todos os imóveis que tenham ofertas cadastradas.
SELECT * 
 FROM IMOVEL
 WHERE NROFERTAS <> NULL 
4- Exiba todos os imóveis e ofertas mesmo que não haja ofertas cadastradas para o imóvel.
SELECT *
 FROM IMOVEL
 
5- Exiba todos os compradores e as respectivas ofertas realizadas por eles. Considere também os
compradores que ainda não fizeram ofertas para os imóveis. 
SELECT *
 FROM COMPRADOR A, OFERTA B
 WHERE CDCOMPRADOR.A = CDCOMPRADOR.B
6- Exiba todos os endereços dos imóveis e os endereços dos respectivos imóveis indicados. 
SELECT NMENDEREÇO, IMOVEL_INDICADO
 FROM IMOVEL 
 
7- Para cada imóvel, exiba o endereço, o bairro e o nível de preço.
SELECT NMENDERECO A, BAIRRO B, NMFAIXA C
 FROM IMOVEL A, BAIRRO B, FAIXA_IMOVEL C
 WHERE CDBAIRRO.A = CDBAIRRO.B
8- Exiba o maior, o menor e o valor médio das ofertas.
SELECT MAX(VLOFERTA), MIN(VLOFERTA), AVG(VLOFERTA)
 FROM OFERTA
9. Exiba o total de imóveis por vendedor. Apresente em ordem total de imóveis.
SELECT DISTINCT(CDVENDEDOR)
 FROM IMOVEIS
ORDER BY CDVENDEDOR
10. Verifique a diferença de preços entre o imóvel maiscaro e o mais barato.
SELECT DIFOFERTA.SUM(MIN(VLOFERTA) - MAX(VLOFERTA))
 FROM OFERTA
 
11- Para cada comprador, exiba o seu código e nome, sua média de valor de ofertas e o seu número de ofertas.
SELECT CDCOMPRADOR A, NMCOMPRADOR A, AVG(VLOFERTA) B, NROOFERTAS C
 FROM COMPRADOR A, OFERTA B, IMOVEL C
 WHERE CDCOMPRADOR.A = CDCOMPRADOR.C
 AND CDIMOVEL.B = CDIMOVEL.C
12- Exiba o total de ofertas realizadas nos anos de 2010.
SELECT COUNT(*)
 FROM OFERTA
 WHERE DTOFERTA = 2010
13. Exiba os imóveis do mesmo bairro do imóvel 2. Exclua o imóvel 2 de sua busca.
SELECT *
 FROM IMOVEL
 WHERE CDBAIRRO NOT LIKE(2)
14. Exiba os imóveis que custam mais que a média de preços dos imóveis.
SELECT *
 FROM IMOVEL
 WHERE VLPRECO > (SELECT AVG(VLPRECO)
					FROM IMOVEL)
15. Exiba todos os imóveis com oferta superior à média do valor das ofertas.
SELECT *
 FROM OFERTA A, IMOVEL B
 WHERE CDIMOVEL.A = CDIMOVEL.B
 AND VLOFERTA.B > (SELECT AVG(VLOFERTA)
					 FROM OFERTA)
16. Exiba todos os imóveis com preço superior à média de preço dos imóveis do mesmo bairro.
SELECT DISTINCT(CDBAIRRO)
 FROM IMOVEL A, BAIRRO B
 WHERE CDBAIRRO.A = CDBAIRRO.B
 AND VLPRECO > (SELECT AVG(VLPRECO)
					FROM IMOVEL)
17. Exiba todos os nomes de bairro cujos imóveis sejam do mesmo estado, cidade e bairro do imóvel código 5.
SELECT NMBAIRRO
 FROM BAIRRO A, IMOVEL B
 WHERE CDBAIRRO.A = CDBAIRRO.B
 AND CDCIDADE.B = CDCIDADE.A
 AND SGESTADO.B = SGESTADO.A
 AND CDIMOVEL.B = 5
18. Exiba todos os códigos e nomes de compradores e códigos e nomes de vendedores (utilize UNION).
SELECT CDCOMPRADOR, NMCOMPRADOR
 FROM COMPRADOR
 UNION
SELECT CDVENDEDOR, NMVENDEDOR
 FROM VENDEDOR
19. Exiba todos os compradores que não tenham ofertas cadastradas (utilize MINUS).
SELECT *
 FROM COMPRADOR
 MINUS 
SELECT * 
 FROM OFERTA 
20. Exiba todos os vendedores que não tenham imóveis cadastrados (utilize MINUS).
SELECT * 
 FROM VENDEDOR
 MINUS
SELECT *
 FROM IMOVEL
21. Exiba todos os compradores que tenham ofertas cadastradas (utilize INTERSECT).
SELECT CDCOMPRADOR
 FROM COMPRADOR
INTERSECT 
SELECT CDCOMPRADOR 
 FROM OFERTA

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais