Como usar WHERE para filtrar dados no SQL?

A cláusula WHERE no SQL permite filtrar registros retornados por uma consulta, aplicando condições específicas.

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".

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 e OR 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

Compartilhe este tutorial: Como usar WHERE para filtrar dados no SQL?

Compartilhe este tutorial

Continue aprendendo:

Como renomear uma coluna no resultado de uma consulta SQL?

O SQL permite renomear colunas no resultado de uma consulta usando o operador AS, facilitando a leitura dos dados retornados.

Tutorial anterior

Como usar operadores lógicos AND, OR, NOT em consultas SQL?

Os operadores lógicos AND, OR e NOT no SQL permitem combinar condições para filtrar registros de forma mais precisa.

Próximo tutorial