🎯 SELECT com Filtros no MySQL

Introdução

Em muitas situações não queremos visualizar todos os registros de uma tabela. Para isso utilizamos filtros nas consultas SQL.

O principal recurso para filtrar dados é a cláusula WHERE, que permite selecionar apenas os registros que atendem determinada condição.

📌 O filtro reduz os resultados exibidos pela consulta.

Por que Utilizar Filtros?

Tabela de Exemplo

CLIENTES

+----+--------+-----------+

| ID | Nome   | Cidade    |

+----+--------+-----------+

| 1  | Carlos | Jacareí   |

| 2  | Ana    | São Paulo |

| 3  | Pedro  | Jacareí   |

| 4  | Maria  | Campinas  |

+----+--------+-----------+

Sintaxe do WHERE

SELECT *

FROM clientes

WHERE condição;

Filtrando por Igualdade

Exibir apenas clientes da cidade de Jacareí.

SELECT *

FROM clientes

WHERE cidade = 'Jacareí';
Resultado:

Carlos

Pedro

Filtrando por ID

Localizando um cliente específico.

SELECT *

FROM clientes

WHERE id = 2;
Resultado:

Ana

Filtrando por Texto

SELECT nome

FROM clientes

WHERE nome = 'Maria';

Filtrando por Valores Numéricos

SELECT *

FROM produtos

WHERE preco = 100;

Filtro em Sistemas Reais

Sistema Filtro Utilizado
Loja Virtual Produtos de uma categoria
Escola Alunos de uma turma
Hospital Pacientes por setor
Banco Movimentações de uma conta

WHERE x Sem Filtro

Sem WHERE Com WHERE
Retorna todos os registros Retorna apenas alguns registros
Maior volume de dados Resultado mais específico
Consulta ampla Consulta direcionada

Cuidados com Filtros

Erros Comuns

Erro Problema
Campo inexistente Nome da coluna incorreto
Texto sem aspas Erro de sintaxe
Valor inexistente Nenhum registro encontrado
Filtro incorreto Resultado inesperado

O que Veremos nas Próximas Aulas?

Resumo da Aula

🎓 Aula concluída! Agora você sabe utilizar filtros em consultas SQL utilizando a cláusula WHERE.