🛠️ Operadores Auxiliares no SQL

Introdução

Além dos operadores relacionais e lógicos, o SQL possui operadores auxiliares que facilitam a criação de filtros avançados.

Esses operadores tornam as consultas mais simples, legíveis e eficientes.

📌 Os operadores auxiliares ajudam a criar condições mais poderosas sem a necessidade de múltiplas comparações.

Principais Operadores Auxiliares

Operador Função
BETWEEN Filtra valores dentro de um intervalo
IN Verifica se um valor pertence a uma lista
LIKE Realiza buscas por padrões de texto
IS NULL Verifica valores nulos
EXISTS Verifica existência de registros

Exemplo com BETWEEN

SELECT *

FROM produtos

WHERE preco BETWEEN 100 AND 500;

Retorna produtos com preço entre R$ 100 e R$ 500.

Exemplo com IN

SELECT *

FROM clientes

WHERE cidade IN ('Jacareí', 'São Paulo');

Retorna clientes das cidades informadas.

Exemplo com LIKE

SELECT *

FROM clientes

WHERE nome LIKE 'M%';

Retorna nomes iniciados pela letra M.

Exemplo com IS NULL

SELECT *

FROM funcionarios

WHERE telefone IS NULL;

Exibe registros sem telefone cadastrado.

Exemplo com EXISTS

SELECT *

FROM clientes c

WHERE EXISTS (
  SELECT 1
  FROM pedidos p
  WHERE p.id_cliente = c.id
);

Retorna clientes que possuem pedidos cadastrados.

Comparação Sem Operadores Auxiliares

WHERE cidade = 'Jacareí'
OR cidade = 'São Paulo'
OR cidade = 'Campinas'

Comparação Utilizando IN

WHERE cidade IN
('Jacareí', 'São Paulo', 'Campinas')

Código mais simples e fácil de manter.

Aplicações no Mundo Real

Sistema Utilização
E-commerce Busca de produtos por faixa de preço
CRM Clientes por cidade
RH Funcionários sem informações completas
Financeiro Consultas condicionais avançadas

Vantagens

Erros Comuns

Erro Problema
Usar NULL com "=" Resultado incorreto
Intervalos invertidos no BETWEEN Nenhum registro encontrado
Uso incorreto de curingas no LIKE Busca inadequada
Lista vazia no IN Resultado inesperado

Resumo da Aula

🎓 Aula concluída! Agora você conhece os principais operadores auxiliares do SQL e suas aplicações práticas.