Corrija o bugPráticaSQL
Corrigir filtro de SP
Corrigir condição invertida no WHERE para manter só SP.
A consulta abaixo deveria devolver nome e uf dos clientes de SP, mas traz o contrário. Corrija a consulta para devolver as colunas nome e uf só de quem tem uf igual a 'SP'.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT nome, uf FROM clientes WHERE uf = 'SP';O código usa <> que significa diferente, então o WHERE mantém quem não é SP. Trocar para = faz o teste virar verdadeiro só para uf = 'SP'. Valores NULL não passam em nenhum dos dois testes.
Erro comum: Confundir <> com = e inverter a lógica do IF do WHERE.
Tabelas
clientes 6 linhas
| id | nome | uf | idade |
|---|---|---|---|
| 1 | Ana | RJ | 22 |
| 2 | Bruno | SP | 25 |
| 3 | Carla | RJ | 30 |
| 4 | Diego | NULL | 22 |
| 5 | Elisa | SP | 22 |
| 6 | Fabio | MG | 35 |
Sua consulta
O código ao lado tem um bug. Encontre, corrija e verifique.