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.
CLIENTES
+----+--------+-----------+
| ID | Nome | Cidade |
+----+--------+-----------+
| 1 | Carlos | Jacareí |
| 2 | Ana | São Paulo |
| 3 | Pedro | Jacareí |
| 4 | Maria | Campinas |
+----+--------+-----------+
SELECT *
FROM clientes
WHERE condição;
Exibir apenas clientes da cidade de Jacareí.
SELECT *
FROM clientes
WHERE cidade = 'Jacareí';
Resultado:
Carlos
Pedro
Localizando um cliente específico.
SELECT *
FROM clientes
WHERE id = 2;
Resultado:
Ana
SELECT nome
FROM clientes
WHERE nome = 'Maria';
SELECT *
FROM produtos
WHERE preco = 100;
| Sistema | Filtro Utilizado |
|---|---|
| Loja Virtual | Produtos de uma categoria |
| Escola | Alunos de uma turma |
| Hospital | Pacientes por setor |
| Banco | Movimentações de uma conta |
| Sem WHERE | Com WHERE |
|---|---|
| Retorna todos os registros | Retorna apenas alguns registros |
| Maior volume de dados | Resultado mais específico |
| Consulta ampla | Consulta direcionada |
| Erro | Problema |
|---|---|
| Campo inexistente | Nome da coluna incorreto |
| Texto sem aspas | Erro de sintaxe |
| Valor inexistente | Nenhum registro encontrado |
| Filtro incorreto | Resultado inesperado |