1
resposta

Desafio ajuste de valores em bases de produtos

Agradeços as dicas do pessoal do fórum e a dica do professor da aula. Optei por usar o random dentro do intervalo estabelecido pelo professor em classe para ter valores mais diversos.

--Desafio: ajuste de valores em bases de produtos
select * from produtos where nome_produto = 'Bola de Futebol' and (preco <20 or preco > 100)
update produtos set preco = abs(random()) % 80 + 20 where nome_produto = 'Bola de Futebol' and (preco < 20 or preco > 100)

select * from produtos where nome_produto = 'Chocolate' and (preco <10 or preco > 50)
update produtos set preco = abs(random()) % 40 + 10 where nome_produto = 'Chocolate' and (preco <10 or preco > 50)

select * from produtos where nome_produto = 'Celular' and (preco < 80 or preco > 5000)
update produtos set preco = abs(random()) % 4920 + 80 where nome_produto = 'Celular' and (preco < 80 or preco > 5000)

select * from produtos where nome_produto = 'Livro de Ficção' and (preco < 10 or preco > 200)
update produtos set preco = abs(random()) % 190 + 10 where nome_produto = 'Livro de Ficção' and (preco < 10 or preco > 200)

select * from produtos where nome_produto = 'Camisa' and (preco < 80 or preco > 200)
update produtos set preco = abs(random()) % 120 + 80 where nome_produto = 'Camisa' and (preco < 80 or preco > 200)
1 resposta

Oi, Vinicius! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

É isso aí! Fico feliz que conseguiu realizar as consultas!

Uma dica interessante para o futuro é usar BETWEEN. Veja este exemplo:


UPDATE produtos
SET preco = abs(random()) % 80 + 20
WHERE nome_produto = 'Bola de Futebol'
AND preco NOT BETWEEN 20 AND 100;

Esse código atualiza apenas os registros com preço fora do intervalo esperado, deixando a regra mais clara na leitura.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!