{"id":599,"date":"2026-05-11T13:00:38","date_gmt":"2026-05-11T16:00:38","guid":{"rendered":"https:\/\/jrtx.com.br\/blog\/2026\/05\/11\/aula-7-filtrando-dados-where-like-between-in-e-is-null\/"},"modified":"2026-05-11T13:00:38","modified_gmt":"2026-05-11T16:00:38","slug":"aula-7-filtrando-dados-where-like-between-in-e-is-null","status":"publish","type":"post","link":"https:\/\/jrtx.com.br\/blog\/2026\/05\/11\/aula-7-filtrando-dados-where-like-between-in-e-is-null\/","title":{"rendered":"Aula 7: Filtrando dados \u2014 WHERE, LIKE, BETWEEN, IN e IS NULL"},"content":{"rendered":"<p>Nesta aula, voc\u00ea vai aprender como filtrar dados em MySQL usando comandos fundamentais como <strong>WHERE<\/strong>, <strong>LIKE<\/strong>, <strong>BETWEEN<\/strong>, <strong>IN<\/strong> e <strong>IS NULL<\/strong>. Entender como filtrar dados de forma eficaz \u00e9 essencial para qualquer profissional de TI que precise lidar com bancos de dados. Esses comandos permitem que voc\u00ea refine as consultas e obtenha resultados precisos, aumentando a efici\u00eancia no trabalho com MySQL. Ao final desta aula, voc\u00ea estar\u00e1 pronto para aplicar filtros em suas consultas, um passo crucial para an\u00e1lises de dados mais avan\u00e7adas.<\/p>\n<h3>O que voc\u00ea vai aprender nesta aula<\/h3>\n<ul>\n<li>Como utilizar o comando <strong>WHERE<\/strong> para filtrar dados espec\u00edficos.<\/li>\n<li>Aplicar o comando <strong>LIKE<\/strong> para buscas em padr\u00e3o.<\/li>\n<li>Utilizar o <strong>BETWEEN<\/strong> para especificar intervalos.<\/li>\n<li>Uso do <strong>IN<\/strong> para selecionar m\u00faltiplos valores.<\/li>\n<li>Identificar campos com valores <strong>NULL<\/strong> usando <strong>IS NULL<\/strong>.<\/li>\n<\/ul>\n<h3>Introdu\u00e7\u00e3o aos conceitos de filtragem de dados<\/h3>\n<p>Antes de entrarmos na pr\u00e1tica, \u00e9 importante entender o que significa &#8220;filtrar dados&#8221; no contexto de um banco de dados. Filtrar dados \u00e9 como peneirar informa\u00e7\u00f5es: voc\u00ea seleciona apenas aquilo que realmente precisa, ignorando o restante. Em MySQL, isso \u00e9 feito atrav\u00e9s de comandos espec\u00edficos que nos permitem refinar nossas consultas e obter apenas os resultados desejados.<\/p>\n<h3>Pr\u00e1tica com exemplos \u2014 usando WHERE<\/h3>\n<p>O comando <strong>WHERE<\/strong> \u00e9 um dos mais fundamentais para filtrar dados. Ele permite que voc\u00ea especifique condi\u00e7\u00f5es que os registros devem atender para serem inclu\u00eddos no resultado. Veja o exemplo abaixo:<\/p>\n<pre><code>SELECT * FROM clientes WHERE cidade = 'S\u00e3o Paulo';<\/code><\/pre>\n<p>Neste exemplo, estamos selecionando todos os campos da tabela <strong>clientes<\/strong> onde a cidade \u00e9 igual a &#8216;S\u00e3o Paulo&#8217;. \u00c9 uma forma de focar apenas em clientes dessa localidade, ignorando todas as outras entradas.<\/p>\n<h3>Busca em padr\u00f5es com LIKE<\/h3>\n<p>O <strong>LIKE<\/strong> \u00e9 usado quando precisamos encontrar um padr\u00e3o em um campo de texto, como quando n\u00e3o sabemos o nome completo de um cliente, mas lembramos parte dele. Vamos ver como funciona:<\/p>\n<pre><code>SELECT * FROM produtos WHERE nome LIKE 'Cadeira%';<\/code><\/pre>\n<p>Aqui, estamos buscando todos os produtos cujo nome come\u00e7a com &#8220;Cadeira&#8221;. O s\u00edmbolo <strong>%<\/strong> representa qualquer sequ\u00eancia de caracteres que pode seguir o padr\u00e3o especificado.<\/p>\n<h3>Trabalhando com intervalos usando BETWEEN<\/h3>\n<p>O comando <strong>BETWEEN<\/strong> nos permite especificar um intervalo de valores para filtrar dados. Isso \u00e9 \u00fatil quando trabalhamos com datas, pre\u00e7os e outros valores num\u00e9ricos:<\/p>\n<pre><code>SELECT * FROM pedidos WHERE data BETWEEN '2026-01-01' AND '2026-12-31';<\/code><\/pre>\n<p>Com essa consulta, selecionamos todos os pedidos feitos ao longo de 2026. Note como utilizamos o <strong>BETWEEN<\/strong> para definir claramente o in\u00edcio e o t\u00e9rmino do intervalo.<\/p>\n<h3>Sele\u00e7\u00f5es m\u00faltiplas com IN<\/h3>\n<p>O <strong>IN<\/strong> \u00e9 ideal para selecionar registros que correspondem a m\u00faltiplos valores espec\u00edficos. Por exemplo, se desejamos ver um conjunto espec\u00edfico de n\u00fameros de ID:<\/p>\n<pre><code>SELECT * FROM funcionarios WHERE id IN (3, 7, 10);<\/code><\/pre>\n<p>Essa consulta recupera informa\u00e7\u00f5es dos funcion\u00e1rios com IDs 3, 7 e 10. Usar <strong>IN<\/strong> \u00e9 frequentemente mais eficiente do que v\u00e1rias condi\u00e7\u00f5es <strong>OR<\/strong>.<\/p>\n<h3>Trabalhando com valores nulos com IS NULL<\/h3>\n<p>Finalmente, o <strong>IS NULL<\/strong> \u00e9 usado para encontrar registros onde um campo espec\u00edfico n\u00e3o tem valor, ou seja, \u00e9 nulo:<\/p>\n<pre><code>SELECT * FROM matriculas WHERE data_final IS NULL;<\/code><\/pre>\n<p>Essa consulta retorna as matr\u00edculas que n\u00e3o possuem data final definida, permitindo-nos identificar quais alunos ainda est\u00e3o cursando.<\/p>\n<h3>Resumo da Aula 7<\/h3>\n<p>Nesta aula, voc\u00ea aprendeu a filtrar dados utilizando uma variedade de comandos MySQL. Os conceitos de <strong>WHERE<\/strong>, <strong>LIKE<\/strong>, <strong>BETWEEN<\/strong>, <strong>IN<\/strong> e <strong>IS NULL<\/strong> s\u00e3o fundamentais para opera\u00e7\u00f5es de banco de dados, permitindo consultas precisas e eficientes. Na pr\u00f3xima aula, vamos explorar como manipular dados com comandos <strong>UPDATE<\/strong> e <strong>DELETE<\/strong>, levando suas habilidades de gerenciamento de dados a um novo n\u00edvel. Em nossos projetos na JRT Technology Solutions, frequentemente utilizamos esses m\u00e9todos para otimizar o desempenho de bancos de dados. Continue conosco para aprimorar ainda mais suas habilidades!<\/p>\n<div style=\"margin:48px 0 32px;padding:32px 24px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;text-align:center;\">\n<p style=\"margin:0 0 8px;font-size:17px;color:#111827;font-weight:700;\">Quer aprender na pr\u00e1tica com especialistas?<\/p>\n<p style=\"margin:0 0 24px;font-size:15px;color:#1f2937;font-weight:400;\">A JRT Technology Solutions oferece treinamentos e implementa\u00e7\u00e3o de MySQL para equipes corporativas.<\/p>\n<p>  <a href=\"https:\/\/api.whatsapp.com\/send\/?phone=5521980606699&#038;text=Ol%C3%A1%21+Tenho+interesse+no+treinamento+de+MySQL.&#038;type=phone_number&#038;app_absent=0\"\n     target=\"_blank\" rel=\"noopener noreferrer\"\n     style=\"display:inline-flex;align-items:center;gap:12px;background:#25D366;color:#ffffff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:600;padding:14px 28px;border-radius:100px;text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,0.4);letter-spacing:0.01em;\"><br \/>\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"#ffffff\">\n      <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/>\n    <\/svg><br \/>\n    Falar no WhatsApp<br \/>\n  <\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a filtrar dados de forma eficiente com WHERE, LIKE, BETWEEN, IN e IS NULL. Aprofunde seu conhecimento nesta aula essencial!<\/p>\n","protected":false},"author":1,"featured_media":598,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0,"footnotes":""},"categories":[75],"tags":[1014,1009,1015,1007,1010,1016],"class_list":["post-599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-clausula-between-sql","tag-clausula-where-sql","tag-comando-in-sql","tag-filtragem-de-dados-sql","tag-operador-like-sql","tag-uso-do-is-null-sql"],"_links":{"self":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/comments?post=599"}],"version-history":[{"count":0,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/599\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media\/598"}],"wp:attachment":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media?parent=599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/categories?post=599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/tags?post=599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}