Aula 7: Filtrando dados — WHERE, LIKE, BETWEEN, IN e IS NULL
Nesta aula, você vai aprender como filtrar dados em MySQL usando comandos fundamentais como WHERE, LIKE, BETWEEN, IN e IS NULL. Entender como filtrar dados de forma eficaz é essencial para qualquer profissional de TI que precise lidar com bancos de dados. Esses comandos permitem que você refine as consultas e obtenha resultados precisos, aumentando a eficiência no trabalho com MySQL. Ao final desta aula, você estará pronto para aplicar filtros em suas consultas, um passo crucial para análises de dados mais avançadas.
O que você vai aprender nesta aula
- Como utilizar o comando WHERE para filtrar dados específicos.
- Aplicar o comando LIKE para buscas em padrão.
- Utilizar o BETWEEN para especificar intervalos.
- Uso do IN para selecionar múltiplos valores.
- Identificar campos com valores NULL usando IS NULL.
Introdução aos conceitos de filtragem de dados
Antes de entrarmos na prática, é importante entender o que significa “filtrar dados” no contexto de um banco de dados. Filtrar dados é como peneirar informações: você seleciona apenas aquilo que realmente precisa, ignorando o restante. Em MySQL, isso é feito através de comandos específicos que nos permitem refinar nossas consultas e obter apenas os resultados desejados.
Prática com exemplos — usando WHERE
O comando WHERE é um dos mais fundamentais para filtrar dados. Ele permite que você especifique condições que os registros devem atender para serem incluídos no resultado. Veja o exemplo abaixo:
SELECT * FROM clientes WHERE cidade = 'São Paulo';
Neste exemplo, estamos selecionando todos os campos da tabela clientes onde a cidade é igual a ‘São Paulo’. É uma forma de focar apenas em clientes dessa localidade, ignorando todas as outras entradas.
Busca em padrões com LIKE
O LIKE é usado quando precisamos encontrar um padrão em um campo de texto, como quando não sabemos o nome completo de um cliente, mas lembramos parte dele. Vamos ver como funciona:
SELECT * FROM produtos WHERE nome LIKE 'Cadeira%';
Aqui, estamos buscando todos os produtos cujo nome começa com “Cadeira”. O símbolo % representa qualquer sequência de caracteres que pode seguir o padrão especificado.
Trabalhando com intervalos usando BETWEEN
O comando BETWEEN nos permite especificar um intervalo de valores para filtrar dados. Isso é útil quando trabalhamos com datas, preços e outros valores numéricos:
SELECT * FROM pedidos WHERE data BETWEEN '2026-01-01' AND '2026-12-31';
Com essa consulta, selecionamos todos os pedidos feitos ao longo de 2026. Note como utilizamos o BETWEEN para definir claramente o início e o término do intervalo.
Seleções múltiplas com IN
O IN é ideal para selecionar registros que correspondem a múltiplos valores específicos. Por exemplo, se desejamos ver um conjunto específico de números de ID:
SELECT * FROM funcionarios WHERE id IN (3, 7, 10);
Essa consulta recupera informações dos funcionários com IDs 3, 7 e 10. Usar IN é frequentemente mais eficiente do que várias condições OR.
Trabalhando com valores nulos com IS NULL
Finalmente, o IS NULL é usado para encontrar registros onde um campo específico não tem valor, ou seja, é nulo:
SELECT * FROM matriculas WHERE data_final IS NULL;
Essa consulta retorna as matrículas que não possuem data final definida, permitindo-nos identificar quais alunos ainda estão cursando.
Resumo da Aula 7
Nesta aula, você aprendeu a filtrar dados utilizando uma variedade de comandos MySQL. Os conceitos de WHERE, LIKE, BETWEEN, IN e IS NULL são fundamentais para operações de banco de dados, permitindo consultas precisas e eficientes. Na próxima aula, vamos explorar como manipular dados com comandos UPDATE e DELETE, levando suas habilidades de gerenciamento de dados a um novo nível. Em nossos projetos na JRT Technology Solutions, frequentemente utilizamos esses métodos para otimizar o desempenho de bancos de dados. Continue conosco para aprimorar ainda mais suas habilidades!
Quer aprender na prática com especialistas?
A JRT Technology Solutions oferece treinamentos e implementação de MySQL para equipes corporativas.