sql >> Base de Datos >  >> RDS >> Database

Operadores SQL

Este artículo proporciona una lista de operadores de SQL y, por lo tanto, puede usarse como hoja de trucos para los operadores de SQL.

No todos estos operadores son compatibles con todos los DBMS. En caso de duda, consulte la documentación de su DBMS específico.

Operadores aritméticos de SQL

Operador Descripción
+ Operador de suma. Suma dos números. Este operador también puede agregar un número, en días, a partir de una fecha (puede depender de su DBMS).
- Operador de resta. Resta dos números. Este operador también puede restar un número, en días, de una fecha (puede depender de su DBMS).
* Operador de multiplicación. Multiplica dos expresiones.
/ Operador de división. Divide un número por otro.
% Operador de módulo. Devuelve el resto de un número dividido por otro.

Operadores bit a bit de SQL

Operador Descripción
& Operador AND bit a bit. Realiza una operación AND lógica bit a bit entre dos valores enteros.
| Operador bit a bit. Realiza una operación OR lógica bit a bit entre dos valores enteros especificados traducidos a expresiones binarias dentro de sentencias SQL.
# Operador OR exclusivo bit a bit (XOR).
^ Operador OR exclusivo bit a bit (XOR). Realiza una operación OR exclusiva bit a bit entre dos valores enteros.
~ Operador NOT bit a bit. Realiza una operación lógica NOT bit a bit en un valor entero.
<< Operador de desplazamiento a la izquierda bit a bit. Desplaza los bits del operando izquierdo hacia la izquierda en la cantidad especificada por el operando derecho.
>> Operador de desplazamiento a la derecha bit a bit. Desplaza los bits del operando izquierdo hacia la derecha en la cantidad especificada por el operando derecho.

Operadores de comparación de SQL

Operador Descripción
= Operador igual. Compara la igualdad de dos expresiones.
> Operador mayor que. Compara dos expresiones y devuelve VERDADERO si el operando izquierdo tiene un valor mayor que el operando derecho; de lo contrario, el resultado es FALSO.
<< Operador menor que. Compara dos expresiones y devuelve VERDADERO si el operando izquierdo tiene un valor menor que el operando derecho; de lo contrario, el resultado es FALSO.
>= Operador mayor o igual que. Compara dos expresiones y devuelve VERDADERO si el operando izquierdo tiene un valor mayor o igual que el operando derecho; de lo contrario, devuelve FALSO.
<= Operador menor o igual que. Compara dos expresiones y devuelve VERDADERO si el operando izquierdo tiene un valor menor o igual que el operando derecho; de lo contrario, devuelve FALSO.
<> Operador no igual a. Compara dos expresiones y devuelve VERDADERO si el operando izquierdo no es igual al operando derecho; de lo contrario, el resultado es FALSO.
!< Operador no menor que. Compara dos expresiones y devuelve VERDADERO si el operando izquierdo no tiene un valor menor que el operando derecho; de lo contrario, el resultado es FALSO.
!= Operador no igual a. Compara dos expresiones y devuelve VERDADERO si el operando izquierdo no es igual al operando derecho; de lo contrario, el resultado es FALSO.
!> No mayor que el operador. Compara dos expresiones y devuelve VERDADERO si el operando izquierdo no tiene un valor mayor que el operando derecho; de lo contrario, el resultado es FALSO.

Operadores compuestos de SQL

Operador Descripción
+= Agregar operador de asignación. Suma dos números y establece un valor al resultado de la operación.
-= Operador de asignación de resta. Resta dos números y establece un valor al resultado de la operación.
*= Operador de Asignación de Multiplicación. Multiplica dos números y establece un valor para el resultado de la operación.
/= Operador de asignación de división. Divide un número por otro y le asigna un valor al resultado de la operación.
%= Operador de asignación de módulo. Divide un número por otro y le asigna un valor al resultado de la operación.
&= Operador de asignación AND bit a bit. Realiza una operación AND lógica bit a bit entre dos valores enteros y establece un valor para el resultado de la operación.
^= Operador de asignación OR exclusivo bit a bit (XOR). Realiza una operación OR exclusiva bit a bit entre dos valores enteros y establece un valor para el resultado de la operación.
|= Operador de asignación OR bit a bit. Realiza una operación OR lógica bit a bit entre dos valores enteros especificados traducidos a expresiones binarias dentro de declaraciones SQL y establece un valor para el resultado de la operación.

Operadores Lógicos SQL

Operador Descripción
ALL Devuelve VERDADERO cuando todos los valores de la subconsulta cumplen la condición.
AND Combina dos expresiones booleanas y devuelve VERDADERO cuando ambas expresiones son VERDADERO.
ANY Devuelve VERDADERO cuando cualquiera de los valores de la subconsulta cumple la condición.
BETWEEN Especifica un rango para probar. Devuelve VERDADERO cuando el operando está dentro del rango de comparaciones.
EXISTS Especifica una subconsulta para probar la existencia de filas. Devuelve VERDADERO cuando la subconsulta devuelve uno o más registros.
IN Determina si un valor especificado coincide con cualquier valor en una subconsulta o una lista. Devuelve VERDADERO cuando el operando es igual a uno de una lista de expresiones.
LIKE Determina si una cadena de caracteres específica coincide con un patrón específico. Devuelve VERDADERO cuando el operando coincide con un patrón.
NOT Niega una entrada booleana (invierte el valor de cualquier expresión booleana). Por lo tanto, devuelve VERDADERO cuando la expresión es FALSA. En MariaDB, NOT se limita a negar el IN , BETWEEN y EXISTS cláusulas.
OR Combina dos condiciones. Devuelve VERDADERO cuando alguna de las condiciones es VERDADERA.
SOME Igual que ANY . Devuelve VERDADERO cuando cualquiera de los valores de la subconsulta cumple la condición.

Operadores de conjuntos de SQL

Operador Descripción
EXCEPT Devuelve filas distintas comparando los resultados de dos consultas. Devuelve filas distintas de la consulta de entrada de la izquierda que no genera la consulta de entrada de la derecha.
INTERSECT Devuelve filas distintas comparando los resultados de dos consultas. Devuelve filas distintas que son generadas por el operador de consultas de entrada izquierdo y derecho.
INTERSECT ALL Devuelve filas distintas comparando los resultados de dos consultas. Devuelve filas distintas que son generadas por el operador de consultas de entrada izquierdo y derecho.
UNION Concatena los resultados de dos consultas en un solo conjunto de resultados, excluyendo los duplicados.
UNION ALL Concatena los resultados de dos consultas en un único conjunto de resultados, incluidos los duplicados.
MINUS Devuelve filas distintas comparando los resultados de dos consultas. Devuelve filas distintas de la consulta de entrada de la izquierda que no genera la consulta de entrada de la derecha.

Operadores de cadenas SQL

Operador Descripción
+ Operador de concatenación de cadenas (SQL Server). La concatenación de cadenas es la operación de unir cadenas de caracteres de extremo a extremo.
|| Operador de concatenación de cadenas (DB2, Oracle, PostgreSQL, SQLite). La concatenación de cadenas es la operación de unir cadenas de caracteres de extremo a extremo.
+= Operador de asignación de concatenación de cadenas.
% Porcentaje de caracteres comodín para hacer coincidir. Coincide con cualquier cadena de cero o más caracteres. Este carácter comodín se puede usar como prefijo o sufijo, y también se puede usar en el medio.
[] Carácter/es comodín para hacer coincidir. Coincide con cualquier carácter individual dentro del rango o conjunto especificado que se especifica entre corchetes [ ] . Estos caracteres comodín se pueden usar en comparaciones de cadenas que implican la coincidencia de patrones, como LIKE . Compatible con SQL Server. No compatible con MySQL, Oracle, DB2 y SQLite.
[^] Caracteres comodín no para emparejar Coincide con cualquier carácter individual que no esté dentro del rango o conjunto especificado entre corchetes [^] . Estos caracteres comodín se pueden usar en comparaciones de cadenas que implican la coincidencia de patrones, como LIKE .
_ Carácter comodín:coincide con un carácter. Coincide con cualquier carácter único en una operación de comparación de cadenas que implica la coincidencia de patrones, como LIKE . No soportado en DB2.

Operadores unarios de SQL

Operador Descripción
+ Operador unario positivo. El valor numérico es positivo.
- Operador unario negativo. El valor numérico es negativo.
~ Operador NOT bit a bit. Devuelve el complemento a unidades del número.
PRIOR Operador propietario de Oracle. Evalúa la siguiente expresión para la fila principal de la fila actual en una consulta jerárquica o con estructura de árbol. En tal consulta, debe usar este operador en el CONNECT BY cláusula para definir la relación entre las filas principal y secundaria.

Otros operadores SQL

Operador Descripción
(+) Operador de unión externa (operador propietario de Oracle). Indica que la columna anterior es la columna de combinación externa en una combinación.
:: Operador de resolución de alcance. Proporciona acceso a miembros estáticos de un tipo de datos compuesto. Un tipo de datos compuesto es aquel que contiene varios métodos y tipos de datos simples.

¿Qué son los operadores de SQL?

Los operadores de SQL son símbolos que especifican una acción que se realiza en una o más expresiones.

Los operadores de SQL manipulan elementos de datos individuales y devuelven un resultado. Los elementos de datos se denominan operandos o argumentos . Los operadores de SQL están representados por caracteres especiales o por palabras clave.

He aquí un ejemplo simple:

SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';

Hay tres operadores en este SQL SELECT declaración.

  • El operador Igual (= ) compara la igualdad de dos expresiones (el valor de PetName columna y la cadena Fluffy )
  • El operador Mayor que (> ) compara dos expresiones y devuelve TRUE si el operando izquierdo tiene un valor mayor que el operando derecho; de lo contrario, el resultado es FALSE . En este caso, está comparando el valor de DOB columna y la fecha 2020-01-01 para ver si esa fecha es mayor que el valor del DOB columna.
  • El AND El operador combina dos expresiones booleanas y devuelve TRUE cuando ambas expresiones son TRUE . En este caso, devuelve TRUE cuando PetName = 'Fluffy' y DOB > '2020-01-01' .

Los operadores enumerados en esta página se pueden usar para construir consultas SQL complejas que pueden ayudarlo a obtener los datos que necesita.

Para obtener más ejemplos, consulte 12 operadores SQL de uso común.