🎉 SEMANA DO CONSUMIDOR

Últimos dias para comprar os cursos com 50% de desconto

Ver detalhes

Postado em em 24 de maio de 2024

Aprenda a criar filtros especiais para bancos de dados MySQL e faça análises mais detalhadas e completas!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Criando Filtros Especiais para Bancos de Dados MySQL

Na aula de hoje, quero te ensinar a criar filtros especiais para Bancos de Dados MySQL! Os filtros são muito importantes dentro dos bancos de dados, pois permitem fazer uma análise mais detalhada.

Vou te mostrar como utilizar os filtros LIKE, IN e BETWEEN no MySQL e como eles funcionam. Esses filtros nos ajudam a construir consultas mais detalhadas e completas a respeito do banco de dados.

Então, vem comigo que eu vou te ensinar como aplicar esses filtros especiais no SQL!

O que é Filtro no SQL?

Um filtro no SQL nos permite selecionar informações específicas dentro do banco de dados. Por exemplo, podemos selecionar apenas os clientes de um determinado estado ou gênero, entre outros critérios definidos.

Ao longo dessa aula, para exemplificar esses filtros, utilizarei a tabela produtos do meu banco de dados, mas esses conceitos podem ser aplicados em qualquer tabela de qualquer banco de dados.

select * from produtos;

Base de Dados

Essa é uma tabela que contém o ID do Produto, Nome, ID da Categoria, Marca do Produto, Número de Série, Preço Unitário e Custo Unitário. A partir desses dados, iremos aplicar os filtros em nossas consultas.

Filtro LIKE no SQL

O operador LIKE é muito útil para filtrarmos consultas com base em padrões. Ou seja, podemos filtrar informações que comecem, terminem ou tenham um texto específico.

Por exemplo, dentro da nossa tabela, temos na coluna Num_Serie o número de série dos produtos presentes. Esse número é utilizado para identificar cada produto individualmente.

Por trás desse código existe uma lógica que identifica esses produtos. Por exemplo, a sigla MNT, que alguns produtos possuem, indica que esses produtos são monitores.

Podemos utilizar o operador LIKE para filtrar apenas os produtos que contenham a sigla MNT na coluna Num_Serie. Para isso, além do operador LIKE, utilizaremos a cláusula WHERE para a nossa condição.

select * produtos
where Num_Serie LIKE '%MNT%';

Dessa forma, estamos filtrando a tabela produtos onde (where) o valor da coluna Num_Serie possui a sequência de caracteres MNT em qualquer parte do texto.

Observe que, como queremos qualquer produto que contenha a sigla MNT, colocamos a sigla entre o símbolo %. Isso indica que o MNT pode ter qualquer coisa à direita ou à esquerda dele, podendo estar em qualquer posição dentro do texto na coluna.

Como resultado dessa consulta, teremos apenas os produtos cujos números de série contenham a sigla MNT em qualquer posição.

Filtro LIKE no SQL

Da mesma forma, podemos utilizar o símbolo % para definir qualquer texto que termine com MNT ou qualquer texto que comece com MNT. Para isso, basta colocar o sinal apenas no começo ou no final.

Para filtrar por números de série que comecem com MNT:

select * produtos
where Num_Serie LIKE 'MNT%';

Para filtrar por números de série que terminem com MNT:

select * produtos
where Num_Serie LIKE '%MNT';

Filtro IN no SQL

O operador IN é utilizado quando precisamos especificar múltiplos valores dentro de um filtro. Com ele, podemos verificar se um valor específico existe em um conjunto de valores.

O IN é muito útil, pois evita repetições na cláusula WHERE. Podemos selecionar registros na tabela que correspondam a uma lista de valores pré-definida, ao invés de um único valor por vez.

Essa lista de informações precisa ser definida entre parênteses.

select * from produtos
where Marca_Produto in ('DELL', 'SAMSUNG', 'JBL');

Nesse caso, queremos filtrar os produtos que tenham a marca Dell, Samsung ou JBL.

Filtro IN no SQL

Observe que esse filtro funciona de forma semelhante ao operador OR, só que de forma mais rápida e eficiente.

Filtro BETWEEN no SQL

O operador BETWEEN é empregado em colunas numéricas ou de datas para selecionar valores dentro de um intervalo específico. Ou seja, podemos filtrar os registros com base em critérios como faixas de preços ou datas delimitadas.

Esse filtro nos permite selecionar valores que estão entre dois valores inclusivos, ou seja, tanto o valor inicial quanto o valor final do intervalo são considerados para o resultado do filtro.

Podemos, por exemplo, filtrar os produtos da nossa tabela que tenham o preço unitário entre 1000 e 3000.

select * from produtos
where Preco_Unit between 1000 and 3000;

Filtro BETWEEN no SQL

Podemos inclusive ordenar a exibição desses produtos utilizando a cláusula ORDER BY, passando a coluna Preco_Unit.

select * from produtos
where Preco_Unit between 1000 and 3000
order by Preco_Unit;

Filtro BETWEEN no SQL com ORDER BY

Conclusão – Criando Filtros Especiais para Bancos de Dados MySQL

Na aula de hoje, eu te ensinei a criar e utilizar filtros especiais para bancos de dados MySQL!

Esses filtros são de extrema importância dentro dos bancos de dados, pois nos permitem realizar análises de forma detalhada.

Com os filtros aprendidos nessa aula, você conseguirá construir consultas mais detalhadas e completas, de forma eficiente e prática.

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Diego Monutti

Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.