Como usar WHERE para filtrar dados no SQL?
A cláusula WHERE no SQL é usada para aplicar filtros em consultas, permitindo recuperar apenas os registros que atendem a determinadas condições.
Exemplo básico de uso do WHERE
Se tivermos uma tabela clientes
, podemos buscar apenas os clientes da cidade de São Paulo:
SELECT * FROM clientes WHERE cidade = 'São Paulo';
Isso retorna apenas os registros onde a coluna cidade
contém "São Paulo".
Usando operadores de comparação
Podemos utilizar operadores como =
, >
, <
, >=
, <=
e <>
(diferente de):
SELECT * FROM pedidos WHERE valor > 100;
Aqui, apenas os pedidos com valor superior a 100 serão retornados.
Combinando múltiplas condições
Podemos combinar filtros usando AND
e OR
:
SELECT * FROM clientes WHERE cidade = 'Rio de Janeiro' AND idade > 30;
Isso retorna apenas os clientes do Rio de Janeiro que têm mais de 30 anos.
Filtrando por padrões com LIKE
Para buscar valores que seguem um padrão específico, usamos LIKE
:
SELECT * FROM produtos WHERE nome LIKE 'C%';
Isso retorna todos os produtos cujo nome começa com a letra "C".
Por que usar WHERE corretamente melhora a performance das consultas SQL?
A cláusula WHERE é um dos recursos mais importantes do SQL, pois permite filtrar os dados de maneira eficiente. Em bancos de dados grandes, uma consulta sem WHERE pode trazer milhares ou milhões de registros desnecessários, consumindo recursos do servidor e tornando a busca lenta. Além disso, combinar WHERE com índices melhora significativamente o tempo de resposta das consultas. Quando trabalhamos com sistemas que exigem rapidez, como e-commerces e plataformas de análise de dados, o uso correto do WHERE pode otimizar o desempenho e evitar sobrecarga no banco de dados.
Algumas aplicações:
- Filtrar clientes com base na cidade ou idade
- Selecionar pedidos acima de um determinado valor
- Buscar usuários ativos em um sistema
- Filtrar produtos por categoria em um e-commerce
- Restringir registros de logs para análise de erros
Dicas para quem está começando
- Sempre use WHERE para evitar carregar dados desnecessários
- Combine
AND
eOR
para criar filtros mais precisos - Utilize
LIKE
para buscar registros que contenham padrões específicos - Teste suas consultas antes de executá-las em produção
- Se sua consulta estiver lenta, verifique se há índices para as colunas filtradas
Contribuições de Rodrigo Martins