Aula 8: Operadores SQL
Para a aula 8, o foco será nos Operadores SQL (Aritméticos, Relacionais, Lógicos e Auxiliares), fundamentais para realizar operações matemáticas, comparações e filtrar resultados nas consultas SQL.
1. Operadores Aritméticos
Os operadores aritméticos são usados para realizar operações matemáticas em SQL. São úteis para cálculos em campos numéricos.
Operador | Descrição | Exemplo |
---|---|---|
+ | Adição | SELECT 5 + 3; |
– | Subtração | SELECT 10 - 4; |
* | Multiplicação | SELECT 2 * 6; |
/ | Divisão | SELECT 12 / 4; |
% | Módulo (resto) | SELECT 10 % 3; |
Exemplo Prático:
SELECT nome, salario + 500 AS novo_salario FROM funcionarios;
2. Operadores Relacionais
Os operadores relacionais são usados para comparar valores entre campos ou expressões. Eles retornam resultados booleanos (verdadeiro ou falso).
Operador | Descrição | Exemplo |
---|---|---|
= | Igual a | SELECT * FROM alunos WHERE idade = 18; |
<> ou != | Diferente de | SELECT * FROM alunos WHERE idade <> 18; |
> | Maior que | SELECT * FROM alunos WHERE idade > 18; |
< | Menor que | SELECT * FROM alunos WHERE idade < 18; |
>= | Maior ou igual a | SELECT * FROM alunos WHERE idade >= 18; |
<= | Menor ou igual a | SELECT * FROM alunos WHERE idade <= 18; |
3. Operadores Lógicos
Os operadores lógicos são usados para combinar condições em uma consulta.
Operador | Descrição | Exemplo |
---|---|---|
AND | Retorna verdadeiro se ambas as condições forem verdadeiras | SELECT * FROM alunos WHERE idade > 18 AND cidade = 'SP'; |
OR | Retorna verdadeiro se uma das condições for verdadeira | SELECT * FROM alunos WHERE idade > 18 OR cidade = 'SP'; |
NOT | Inverte o resultado de uma condição | SELECT * FROM alunos WHERE NOT cidade = 'SP'; |
Exemplo Prático:
SELECT * FROM funcionarios WHERE salario > 2000 AND departamento = 'TI';
4. Operadores Auxiliares
Os operadores auxiliares ajudam a realizar filtros mais específicos e funcionam em conjunto com os operadores lógicos e relacionais.
- BETWEEN … AND: Seleciona valores dentro de um intervalo.
SELECT * FROM produtos WHERE preco BETWEEN 10 AND 50;
- IN: Seleciona valores que estão dentro de uma lista especificada.
SELECT * FROM alunos WHERE cidade IN ('SP', 'RJ', 'MG');
- LIKE: Busca padrões em uma string.
%
: Representa uma sequência de caracteres._
: Representa um único caractere.
SELECT * FROM clientes WHERE nome LIKE 'Jo%';
- IS NULL / IS NOT NULL: Verifica se o campo está nulo ou não.
SELECT * FROM pedidos WHERE entrega IS NULL;
5. Exercícios Práticos
- Operações Matemáticas:
- Exiba uma lista de produtos com um aumento de 10% aplicado ao preço original.
- Comparações com Operadores Relacionais:
- Liste todos os funcionários com salário superior a R$2000.
- Filtragem com Operadores Lógicos:
- Selecione todos os alunos que têm 18 anos e moram em São Paulo ou Rio de Janeiro.
- Filtro Específico com Operadores Auxiliares:
- Liste todos os clientes cujo nome comece com “A” e terminem com “o”.
6. Desafio Prático
Crie uma consulta que exiba uma lista de produtos com preço entre R$50 e R$200, onde o nome do produto comece com “C” e a categoria seja “eletrônicos” ou “eletrodomésticos”.
Esse material cobre os operadores básicos e auxiliares em SQL, proporcionando prática com as principais formas de filtrar e manipular dados em consultas complexas.
Publicar comentário