Baixe o app para aproveitar ainda mais
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
Compartilhar