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.
| 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 |
SELECT *
FROM produtos
WHERE preco BETWEEN 100 AND 500;
Retorna produtos com preço entre R$ 100 e R$ 500.
SELECT *
FROM clientes
WHERE cidade IN ('Jacareí', 'São Paulo');
Retorna clientes das cidades informadas.
SELECT *
FROM clientes
WHERE nome LIKE 'M%';
Retorna nomes iniciados pela letra M.
SELECT *
FROM funcionarios
WHERE telefone IS NULL;
Exibe registros sem telefone cadastrado.
SELECT *
FROM clientes c
WHERE EXISTS (
SELECT 1
FROM pedidos p
WHERE p.id_cliente = c.id
);
Retorna clientes que possuem pedidos cadastrados.
WHERE cidade = 'Jacareí'
OR cidade = 'São Paulo'
OR cidade = 'Campinas'
WHERE cidade IN
('Jacareí', 'São Paulo', 'Campinas')
Código mais simples e fácil de manter.
| 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 |
| 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 |