SAP HANA - Operadores SQL
Un operador es un carácter especial que se utiliza principalmente en sentencias SQL con cláusula WHERE para realizar operaciones, como comparaciones y operaciones aritméticas. Se utilizan para pasar condiciones en una consulta SQL.
Los tipos de operador que se indican a continuación se pueden utilizar en declaraciones SQL en HANA:
- Operadores aritméticos
- Operadores de comparación / relacionales
- Operadores logicos
- Establecer operadores
Operadores aritméticos
Los operadores aritméticos se utilizan para realizar funciones de cálculo simples como suma, resta, multiplicación, división y porcentaje.
| Operador | Descripción | 
|---|---|
| + | Adición: agrega valores a ambos lados del operador | 
| - | Resta: resta el operando de la mano derecha del operando de la mano izquierda | 
| * | Multiplicación: multiplica los valores a ambos lados del operador | 
| / | División: divide el operando de la izquierda por el operando de la derecha | 
| % | Módulo: divide el operando de la izquierda por el operando de la derecha y devuelve el resto | 
Operadores de comparación
Los operadores de comparación se utilizan para comparar los valores en la declaración SQL.
| Operador | Descripción | 
|---|---|
| = | Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se convierte en verdadera. | 
| ! = | Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera. | 
| <> | Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera. | 
| > | Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. | 
| < | Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. | 
| > = | Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. | 
| <= | Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. | 
| ! < | Comprueba si el valor del operando izquierdo no es menor que el valor del operando derecho, si es así, la condición se vuelve verdadera. | 
| !> | Comprueba si el valor del operando izquierdo no es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. | 
Operadores logicos
Los operadores lógicos se utilizan para pasar varias condiciones en una declaración SQL o se utilizan para manipular los resultados de las condiciones.
| Operador | Descripción | 
|---|---|
| TODAS | El operador ALL se utiliza para comparar un valor con todos los valores de otro conjunto de valores. | 
| Y | El operador AND permite la existencia de múltiples condiciones en la cláusula WHERE de una instrucción SQL. | 
| NINGUNA | El operador ANY se utiliza para comparar un valor con cualquier valor aplicable en la lista según la condición. | 
| ENTRE | El operador BETWEEN se utiliza para buscar valores que se encuentran dentro de un conjunto de valores, dado el valor mínimo y el valor máximo. | 
| EXISTE | El operador EXISTS se utiliza para buscar la presencia de una fila en una tabla especificada que cumpla con ciertos criterios. | 
| EN | El operador IN se utiliza para comparar un valor con una lista de valores literales que se han especificado. | 
| ME GUSTA | El operador LIKE se usa para comparar un valor con valores similares usando operadores comodín. | 
| NO | El operador NOT invierte el significado del operador lógico con el que se utiliza. Por ejemplo, NO EXISTE, NO ENTRE, NO EN, etc.This is a negate operator. | 
| O | El operador OR se utiliza para comparar varias condiciones en la cláusula WHERE de una instrucción SQL. | 
| ES NULO | El operador NULL se utiliza para comparar un valor con un valor NULL. | 
| ÚNICO | El operador UNIQUE busca en cada fila de una tabla especificada la exclusividad (sin duplicados). | 
Establecer operadores
Los operadores de conjunto se utilizan para combinar los resultados de dos consultas en un solo resultado. El tipo de datos debe ser el mismo para ambas tablas.
- UNION- Combina los resultados de dos o más sentencias Select. Sin embargo, eliminará las filas duplicadas. 
- UNION ALL - Este operador es similar a Union pero también muestra las filas duplicadas. 
- INTERSECT- La operación de intersección se utiliza para combinar las dos sentencias SELECT y devuelve los registros, que son comunes a ambas sentencias SELECT. En el caso de Intersect, el número de columnas y el tipo de datos deben ser iguales en ambas tablas. 
- MINUS - La operación menos combina el resultado de dos sentencias SELECT y devuelve solo aquellos resultados, que pertenecen al primer conjunto de resultados y eliminan las filas en la segunda sentencia de la salida de la primera.