Unión y Unión Todo adentro SAP Hana
SAP HANA Operatoros
- Unario y binario Operator
- Aritmética Operator
- Cordón Operatoros
- Comparación Operator
- lógico Operator
- Set Operator
Unario y binario Operator
Operator | Operadesarrollo | Descripción |
---|---|---|
Unario | Un operador unario se aplica a un operando | Operador unario de suma (+) Operador unario de negación (-) Negación lógica (NO) |
Binario | Un binario OperaTor se aplica a dos operandos | Operadores multiplicativos ( *, / ) Operadores aditivos ( +,- ) Operadores de comparación ( =,!=,,=) Operadores lógicos ( AND, OR ) |
Aritmética Operator
- suma (+)
- Resta (-)
- Multiplicación (*)
- División ( / )
Cordón Operator
Una cuerda Operator es un operador de concatenación que combina dos elementos, como cadenas, expresiones o constantes, en uno.
Se utilizan dos barras verticales “||” como operador de concatenación.
Comparación Operator
El operador de comparación se utiliza para comparar dos operandos. A continuación se muestra una lista de operadores de comparación. Operacolina-
- Igual a ( = )
- Mayor que ( > )
- Less Que ( < )
- Mayor o igual a ( > = )
- Less mayor o igual a ( < = )
- No igual (!=, <>)
lógico Operator
El operador lógico se utiliza en los criterios de búsqueda.
P.ej. DONDE condición1 Y/O/NO condición2
A continuación se muestra una lista de operadores lógicos:
- Y – (por ejemplo, DONDE condición1 Y condición2)
Si tanto la Condición1 como la Condición2 son verdaderas, entonces la condición Combinar es verdadera; de lo contrario, será falsa. - O – (por ejemplo, DONDE condición1 O condición2)
Si la Condición1 O la Condición2 es verdadera, entonces la condición combinada es verdadera o falsa si ambas condiciones son falsas. - NO – (por ejemplo, condición DONDE NO)
La condición NO es verdadera si la condición es falsa.
Set Operatoros
- UNIÓN: combina dos o muchas declaraciones de selección o consultas sin duplicados.
- UNION ALL: combina dos o muchas declaraciones de selección o consultas, incluidas todas las filas duplicadas.
- INTERSECT: combina dos o muchas declaraciones de selección o consultas y devuelve todas las filas comunes.
- EXCEPTO: toma el resultado de la primera consulta y elimina la fila seleccionada por la segunda consulta.
P.ej Tengo dos tablas (tabla1, tabla2) en las que algunos valores son comunes.
Usamos el operador Conjunto (Unión, Unión ALL, Intersección, excepto) para estas dos tablas en SQL como a continuación -
Crear tabla 1: secuencia de comandos SQL
CREATE COLUMN TABLE DHK_SCHEMA.TABLE1 ( ELEMENT CHAR(1), PRIMARY KEY (ELEMENT) ); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('P'); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('Q'); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('R'); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('S'); INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('T');
Crear tabla 2: secuencia de comandos SQL
CREATE COLUMN TABLE DHK_SCHEMA.TABLE2 ( ELEMENT CHAR(1), PRIMARY KEY (ELEMENT) ); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('S'); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('T'); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('U'); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('V'); INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('W');
Nota: Aquí "DHK_SCHEMA" es un nombre de esquema, el usuario puede cambiar el nombre del esquema en SQL en consecuencia.
Set Operator Los ejemplos son los siguientes
Operator | consulta SQL | Salida | Usos |
---|---|---|---|
UNIÓN | SELECT *
DESDE ( SELECT ELEMENTO DESDE DHK_SCHEMA.TABLE1 UNIÓN SELECT ELEMENTO DESDE DHK_SCHEMA.TABLE2 ) |
Combina el resultado de dos o más consultas sin duplicados. | |
UNION TODO | SELECT *
DESDE ( SELECT ELEMENTO DESDE DHK_SCHEMA.TABLE1 UNION TODO SELECT ELEMENTO DESDE DHK_SCHEMA.TABLE2 ) PEDIR BY ELEMENTO; |
Combine el resultado de dos o más consultas con todos los duplicados. | |
INTERSECARSE | SELECT *
DESDE ( SELECT ELEMENTO DESDE DHK_SCHEMA.TABLE1 INTERSECARSE SELECT ELEMENTO DESDE DHK_SCHEMA.TABLE2 ) PEDIR BY ELEMENTO; |
Combine el resultado de dos o más consultas con todas las filas comunes. | |
EXCEPTO | SELECT *
DESDE ( SELECT ELEMENTO DESDE DHK_SCHEMA.TABLE1 EXCEPTO SELECT ELEMENTO DESDE DHK_SCHEMA.TABLE2 ) PEDIR BY ELEMENTO; |
Toma el resultado de la primera consulta y elimina la fila seleccionada por la segunda consulta. |