Unión y Unión Todo adentro SAP Hana

SAP HANA OperaTor se puede utilizar para cálculos, comparación de valores o para asignar valores.

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.

Set Operatores en SAT HANA

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

)
PEDIR POR ELEMENTO;

Set Operatoros

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;

Set Operatoros

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;

Set Operatoros

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;

Set Operatoros

Toma el resultado de la primera consulta y elimina la fila seleccionada por la segunda consulta.