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

Operadores SQL


Este artigo fornece uma lista de operadores SQL e, portanto, pode ser usado como folha de dicas para operadores SQL.

Nem todos esses operadores são suportados em todos os DBMSs. Em caso de dúvida, verifique a documentação do seu SGBD específico.

Operadores aritméticos SQL

Operador Descrição
+ Operador de adição. Adiciona dois números. Este operador também pode adicionar um número, em dias, a partir de uma data (pode depender do seu SGBD).
- Operador de subtração. Subtrai dois números. Este operador também pode subtrair um número, em dias, de uma data (pode depender do seu SGBD).
* Operador de multiplicação. Multiplica duas expressões.
/ Operador de divisão. Divide um número por outro.
% Operador de módulo. Retorna o resto de um número dividido por outro.

Operadores SQL Bitwise

Operador Descrição
& Operador AND bit a bit. Executa uma operação AND lógica bit a bit entre dois valores inteiros.
| Operador OR bit a bit. Executa uma operação OR lógica bit a bit entre dois valores inteiros especificados como traduzidos em expressões binárias dentro de instruções SQL.
# Operador OR (XOR) exclusivo bit a bit.
^ Operador OR exclusivo bit a bit (XOR). Executa uma operação OR exclusiva bit a bit entre dois valores inteiros.
~ Operador NOT bit a bit. Executa uma operação NOT lógica bit a bit em um valor inteiro.
<< Operador de deslocamento à esquerda bit a bit. Desloca os bits no operando esquerdo para a esquerda pela quantidade especificada pelo operando direito.
>> Operador de deslocamento à direita bit a bit. Desloca os bits no operando esquerdo para a direita pela quantidade especificada pelo operando direito.

Operadores de comparação SQL

Operador Descrição
= Operador igual. Compara a igualdade de duas expressões.
> Operador maior que. Compara duas expressões e retorna TRUE se o operando esquerdo tiver um valor maior que o operando direito; caso contrário, o resultado é FALSE.
< Operador menor que. Compara duas expressões e retorna TRUE se o operando esquerdo tiver um valor menor que o operando direito; caso contrário, o resultado é FALSE.
>= Operador maior ou igual a. Compara duas expressões e retorna TRUE se o operando esquerdo tiver um valor maior ou igual ao operando direito; caso contrário, retornará FALSE.
<= Operador menor ou igual a. Compara duas expressões e retorna TRUE se o operando esquerdo tiver valor menor ou igual ao operando direito; caso contrário, retornará FALSE.
<> Não é igual a operador. Compara duas expressões e retorna TRUE se o operando esquerdo não for igual ao operando direito; caso contrário, o resultado é FALSE.
!< Não menos que operador. Compara duas expressões e retorna TRUE se o operando esquerdo não tiver valor inferior ao operando direito; caso contrário, o resultado é FALSE.
!= Não é igual a operador. Compara duas expressões e retorna TRUE se o operando esquerdo não for igual ao operando direito; caso contrário, o resultado é FALSE.
!> Não Maior que o operador. Compara duas expressões e retorna TRUE se o operando esquerdo não tiver um valor maior que o operando direito; caso contrário, o resultado é FALSE.

Operadores compostos SQL

Operador Descrição
+= Adicionar operador de atribuição. Adiciona dois números e define um valor para o resultado da operação.
-= Operador de atribuição de subtração. Subtrai dois números e define um valor para o resultado da operação.
*= Operador de atribuição de multiplicação. Multiplica dois números e define um valor para o resultado da operação.
/= Operador de atribuição de divisão. Divide um número por outro e define um valor para o resultado da operação.
%= Operador de atribuição de módulo. Divide um número por outro e define um valor para o resultado da operação.
&= Operador de atribuição AND bit a bit. Executa uma operação AND lógica bit a bit entre dois valores inteiros e define um valor para o resultado da operação.
^= Operador de atribuição OR (XOR) exclusivo bit a bit. Executa uma operação OR exclusiva bit a bit entre dois valores inteiros e define um valor para o resultado da operação.
|= Operador de atribuição OR bit a bit. Executa uma operação OR lógica bit a bit entre dois valores inteiros especificados como traduzidos em expressões binárias em instruções SQL e define um valor para o resultado da operação.

Operadores lógicos SQL

Operador Descrição
ALL Retorna TRUE quando todos os valores da subconsulta atendem à condição.
AND Combina duas expressões booleanas e retorna TRUE quando ambas as expressões são TRUE.
ANY Retorna TRUE quando qualquer um dos valores da subconsulta atende à condição.
BETWEEN Especifica um intervalo para testar. Retorna TRUE quando o operando está dentro do intervalo de comparações.
EXISTS Especifica uma subconsulta para testar a existência de linhas. Retorna TRUE quando a subconsulta retorna um ou mais registros.
IN Determina se um valor especificado corresponde a qualquer valor em uma subconsulta ou lista. Retorna TRUE quando o operando é igual a uma de uma lista de expressões.
LIKE Determina se uma cadeia de caracteres específica corresponde a um padrão especificado. Retorna TRUE quando o operando corresponde a um padrão.
NOT Nega uma entrada booleana (inverte o valor de qualquer expressão booleana). Portanto, ele retorna TRUE quando a expressão é FALSE. No MariaDB, NOT está limitado a negar o IN , BETWEEN , e EXISTS cláusulas.
OR Combina duas condições. Retorna TRUE quando uma das condições é TRUE.
SOME O mesmo que ANY . Retorna TRUE quando qualquer um dos valores da subconsulta atende à condição.

Operadores de conjunto SQL

Operador Descrição
EXCEPT Retorna linhas distintas comparando os resultados de duas consultas. Retorna linhas distintas da consulta de entrada esquerda que não são geradas pela consulta de entrada direita.
INTERSECT Retorna linhas distintas comparando os resultados de duas consultas. Retorna linhas distintas que são geradas pelo operador de consultas de entrada esquerdo e direito.
INTERSECT ALL Retorna linhas distintas comparando os resultados de duas consultas. Retorna linhas distintas que são geradas pelo operador de consultas de entrada esquerdo e direito.
UNION Concatena os resultados de duas consultas em um único conjunto de resultados, excluindo duplicatas.
UNION ALL Concatena os resultados de duas consultas em um único conjunto de resultados, incluindo duplicatas.
MINUS Retorna linhas distintas comparando os resultados de duas consultas. Retorna linhas distintas da consulta de entrada esquerda que não são geradas pela consulta de entrada direita.

Operadores de string SQL

Operador Descrição
+ Operador de concatenação de strings (SQL Server). A concatenação de strings é a operação de unir strings de caracteres de ponta a ponta.
|| Operador de concatenação de strings (DB2, Oracle, PostgreSQL, SQLite). A concatenação de strings é a operação de unir strings de caracteres de ponta a ponta.
+= Operador de atribuição de concatenação de strings.
% Porcentagem de caracteres curinga para corresponder. Corresponde a qualquer sequência de zero ou mais caracteres. Esse caractere curinga pode ser usado como prefixo ou sufixo e também pode ser usado no meio.
[] Caractere(s) curinga(s) a combinar. Corresponde a qualquer caractere único dentro do intervalo ou conjunto especificado entre colchetes [ ] . Esses caracteres curinga podem ser usados ​​em comparações de strings que envolvem correspondência de padrões, como LIKE . Suportado no SQL Server. Não suportado em MySQL, Oracle, DB2 e SQLite.
[^] Caracteres curinga não para corresponder. Corresponde a qualquer caractere único que não esteja dentro do intervalo ou conjunto especificado entre colchetes [^] . Esses caracteres curinga podem ser usados ​​em comparações de strings que envolvem correspondência de padrões, como LIKE .
_ Caractere curinga – corresponde a um caractere. Corresponde a qualquer caractere único em uma operação de comparação de string que envolve correspondência de padrões, como LIKE . Não suportado no DB2.

Operadores Unários SQL

Operador Descrição
+ Operador unário positivo. O valor numérico é positivo.
- Operador unário negativo. O valor numérico é negativo.
~ Operador NOT bit a bit. Retorna o complemento de unidades do número.
PRIOR Operador proprietário da Oracle. Avalia a seguinte expressão para a linha pai da linha atual em uma consulta hierárquica ou estruturada em árvore. Em tal consulta, você deve usar este operador no CONNECT BY cláusula para definir o relacionamento entre as linhas pai e filho.

Outros operadores SQL

Operador Descrição
(+) Operador de junção externa (operador proprietário da Oracle). Indica que a coluna anterior é a coluna de junção externa em uma junção.
:: Operador de resolução de escopo. Fornece acesso a membros estáticos de um tipo de dados composto. Um tipo de dados composto é aquele que contém vários tipos e métodos de dados simples.

O que são operadores SQL?


Os operadores SQL são símbolos que especificam uma ação que é executada em uma ou mais expressões.

Os operadores SQL manipulam itens de dados individuais e retornam um resultado. Os itens de dados são chamados de operandos ou argumentos . Os operadores SQL são representados por caracteres especiais ou por palavras-chave.

Aqui está um exemplo simples:
SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';

Existem três operadores neste SQL SELECT demonstração.
  • O operador Equals (= ) compara a igualdade de duas expressões (o valor do PetName coluna e a string Fluffy )
  • O operador Maior que (> ) compara duas expressões e retorna TRUE se o operando esquerdo tiver um valor maior que o operando direito; caso contrário, o resultado é FALSE . Neste caso, está comparando o valor do DOB coluna e a data 2020-01-01 para ver se essa data é maior que o valor do DOB coluna.
  • O AND operador combina duas expressões booleanas e retorna TRUE quando ambas as expressões são TRUE . Neste caso, ele retorna TRUE quando PetName = 'Fluffy' e DOB > '2020-01-01' .

Os operadores listados nesta página podem ser usados ​​para construir consultas SQL complexas que podem ajudá-lo a retornar os dados necessários.

Para obter mais exemplos, consulte 12 operadores SQL comumente usados.