1
resposta

[Dúvida] tabela puxa dados e ignora condições

Boa noite, pessoal. Tudo bem? Durante o curso, a instrutora pediu para testarmos a função de WHERE. Tentei puxar os dados da tabela de pedidos para a tabela gold com a condição de WHERE total_pedido >=400

mas ele puxa para a tabela todos os dados de pedidos e não só os que tem mais de R$400.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi Lara, tudo bem?

O seu código com o WHERE total_do_pedido >= 400 está correto, ele realmente deveria filtrar e inserir apenas os pedidos com valor a partir de R$400,00.

Se mesmo assim você está vendo pedidos com valores menores, como 10,99 ou 200,99, é provável que a tabela Tabela_Pedidos_Gold já tivesse esses dados inseridos antes (talvez de um teste anterior sem filtro). O INSERT INTO ... SELECT ... WHERE só adiciona novos registros, ele não apaga os antigos.

Você pode resolver isso limpando a tabela antes de rodar o código de novo:

DELETE FROM Tabela_Pedidos_Gold;

Depois disso, execute novamente seu INSERT INTO ... SELECT ... WHERE total_do_pedido >= 400 e veja se agora aparecem só os pedidos com valor igual ou acima de 400.

Se ainda assim der problema, me avisa que a gente investiga mais juntas!

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!