Database
 sql >> Base de Dados >  >> RDS >> Database

O que são operadores SQL e como eles funcionam?

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:
    1. Operadores aritméticos
    2. Operadores de comparação
    3. 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ê.