Corrija o bugPráticaSQL
Ajuste de filtro muito aberto
Corrigir OR usado onde o negócio pedia AND.
A consulta abaixo deveria devolver nome e preco da tabela produtos só para 'roupas' com preco abaixo de 60, mas usa OR e traz linhas demais. Corrija para exigir as duas condições com AND. Devolva as colunas nessa ordem: nome, preco.
Revisa etapa da trilha 5
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT nome, preco FROM produtos WHERE categoria = 'roupas' AND preco < 60;O OR original aceita qualquer linha de 'roupas' ou com preco < 60, por isso o resultado fica grande. A correção troca OR por AND para exigir categoria = 'roupas' e preco < 60 juntas. Assim só as peças baratas do setor passam.
Erro comum: Manter OR quando a tarefa pede as duas condições amplia o resultado em vez de restringir.
Tabelas
produtos 8 linhas
| id | nome | categoria | preco | estoque |
|---|---|---|---|---|
| 1 | camiseta basica | roupas | 49.9 | 20 |
| 2 | calca jeans | roupas | 129.9 | 8 |
| 3 | tenis corrida | calcados | 199.99 | 5 |
| 4 | meia esportiva | calcados | 19.9 | 50 |
| 5 | bone urbano | acessorios | 35 | NULL |
| 6 | mochila viagem | acessorios | 129.9 | 12 |
| 7 | camiseta estampada | roupas | 59.9 | 0 |
| 8 | sandalia praia | calcados | 49.9 | 15 |
O código ao lado tem um bug. Encontre, corrija e verifique.