Ao manipular dados em bancos de dados, muitas vezes tendemos a realizar diferentes tipos de operações para manipular e recuperar dados. SQL sendo a base dos sistemas de gerenciamento de banco de dados, oferece diversos operadores para realizar tais operações. Neste artigo sobre operadores SQL, discutirei os vários operadores usados no SQL, na seguinte sequência:
- O que são operadores?
- Tipos de operadores:
-
- Operadores aritméticos
- Operadores de comparação
- Operadores lógicos
O que são operadores SQL?
Operadores SQL são palavras-chave reservadas usadas na cláusula WHERE de uma instrução SQL para realizar operações aritméticas, lógicas e de comparação. Os operadores atuam como conjunções em instruções SQL para atender a várias condições em uma instrução.
Como existem diferentes tipos de operadores em SQL, vamos entender o mesmo na próxima seção deste artigo sobre operadores SQL.
Tipos de operadores SQL
Operadores aritméticos
Esses operadores são usados para realizar operações como adição, multiplicação, subtração etc.
Operador | Operação | Descrição |
+ | Adição | Adicione valores em ambos os lados do operador |
– | Subtração | Usado para subtrair o valor do lado direito do valor do lado esquerdo |
* | Multiplicação | Multiplica os valores presentes em cada lado do operador |
/ | Divisão | Divide o valor do lado esquerdo pelo valor do lado direito |
% | Módulo | Divida o valor do lado esquerdo pelo valor do lado direito; e retorna o restante |
Exemplo:
SELECT 40 + 20; SELECT 40 - 20; SELECT 40 * 20; SELECT 40 / 20; SELECT 40 % 20;
Saída:
60 20 800 2 0
Bem, isso era sobre os operadores aritméticos disponíveis no SQL. A seguir, neste artigo sobre operadores SQL, vamos entender os operadores de comparação disponíveis.
Operadores de comparação
Esses operadores são usados para realizar operações como igual a, maior que, menor que etc.
Operador | Operação | Descrição |
= | Igual a | Usado para verificar se os valores de ambos os operandos são iguais ou não. Se forem iguais, retorna TRUE. |
> | Maior que | Retorna TRUE se o valor do operando esquerdo for maior que o operando direito. |
Menor que | Verifica se o valor do operando esquerdo é menor que o operando direito, se sim retorna TRUE. | |
>= | Maior ou igual a | Usado para verificar se o operando esquerdo é maior ou igual ao operando direito, e retorna TRUE, se a condição for verdadeira. |
<= | Menor ou igual a | Retorna TRUE se o operando esquerdo for menor ou igual ao operando direito. |
<> ou != | Diferente de | Usado para verificar se os valores dos operandos são iguais ou não. Se não forem iguais, retorna TRUE. |
!> | Não maior que | Verifica se o operando esquerdo não é maior que o operando direito, se sim retorna TRUE. |
!< | Não menos que | Retorna TRUE, se o operando esquerdo não for menor que o operando direito. |
Exemplo:
Para sua melhor compreensão, considerarei a tabela a seguir para realizar várias operações.
ID do Aluno | Nome | Sobrenome | Idade |
1 | Atul | Mishra | 23 |
2 | Priya | Capa | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
5 | Vaibhav | Gupta | 25 |
Exemplo[Usar igual a]:
SELECT * FROM Students WHERE Age = 20;
Saída:
ID do Aluno | Nome | Sobrenome | Idade |
4 | Akanksha | Jain | 20 |
Exemplo[Usar maior que]:
SELECT * FROM students WHERE Age > 23;
Saída:
ID do Aluno | Nome | Sobrenome | Idade |
5 | Vaibhav | Gupta | 25 |
Exemplo[Usar menor ou igual a]:
SELECT * FROM students WHERE Age <= 21;
Saída:
ID do Aluno | Nome | Sobrenome | Idade |
2 | Priya | Capa | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Exemplo[Diferente de]:
SELECT * FROM students WHERE Age > 25;
Saída:
ID do Aluno | Nome | Sobrenome | Idade |
1 | Atul | Mishra | 23 |
2 | Priya | Capa | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Bem, esses foram alguns exemplos de operadores de comparação. Continuando neste artigo sobre operadores SQL, vamos entender os vários operadores lógicos disponíveis.
Operadores lógicos
Os operadores lógicos são usados para realizar operações como ALL, ANY, NOT, BETWEEN etc.
Operador | Descrição |
TODOS | Usado para comparar um valor específico com todos os outros valores em um conjunto |
QUALQUER | Compara um valor específico com qualquer um dos valores presentes em um conjunto. |
IN | Usado para comparar um valor específico com os valores literais mencionados. |
ENTRE | Pesquisa valores dentro do intervalo mencionado. |
E | Permite que o usuário mencione várias condições em uma cláusula WHERE. |
OU | Combina várias condições em uma cláusula WHERE. |
NÃO | Operadores de negação, usados para reverter a saída do operador lógico. |
EXISTE | Usado para pesquisar a presença da linha na tabela. |
Curtir | Compara um padrão usando operadores curinga. |
ALGUNS | Semelhante ao operador ANY, e é usado para comparar um valor específico com alguns dos valores presentes em um conjunto. |
Exemplo:
Vou considerar a tabela Estudantes considerada acima, para realizar algumas das operações.
Exemplo[QUALQUER]
SELECT * FROM Students WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);
Saída:
ID do Aluno | Nome | Sobrenome | Idade |
1 | Atul | Mishra | 23 |
5 | Vaibhav | Gupta | 25 |
Exemplo[BETWEEN &AND]
SELECT * FROM Students WHERE Age BETWEEN 22 AND 25;
Saída:
ID do Aluno | Nome | Sobrenome | Idade |
1 | Atul | Mishra | 23 |
Exemplo[IN]
SELECT * FROM Students WHERE Age IN('23', '20');
Saída:
ID do Aluno | Nome | Sobrenome | Idade |
1 | Atul | Mishra | 23 |
4 | Akanksha | Jain | 20 |
Neste artigo, expliquei apenas alguns exemplos. Eu diria, vá em frente e pratique mais alguns exemplos nos diferentes tipos de operadores para obter boas práticas na escrita de consultas SQL.
Se você deseja saber mais sobre MySQL e conheça esse banco de dados relacional de código aberto, então confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos na vida real. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.
Tem alguma pergunta para nós? Mencione-o na seção de comentários deste artigo sobre “Operadores SQL” e entrarei em contato com você.