• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
HANA

Comparativa de Union y Union All en SAP Hana: ¿Cuál es la diferencia?

By s4pcademy 
SAP HANA El operador se puede usar para cálculos, comparación de valores o para asignar un valor.

Operadores de SAP HANA

  • Operador Unario y Binario
  • Operador Aritmético
  • Operadores de cadena
  • Operador de comparación
  • Operador lógico
  • Operador de conjunto

Operador Unario y Binario

Operador Operación Descripción
Unario Un operador unario se aplica a un operando Operador de suma unaria(+) Operador de negación unaria(-) Negación lógica (NOT)
Binario Un operador binario se aplica a dos operandos Operadores multiplicativos ( *, / ) Operadores aditivos ( +,- ) Operadores de comparación ( =,!=,<,>,<=,>=) Operadores lógicos ( AND, OR )

Operador Aritmético

  • Adición (+)
  • Sustracción (-)
  • Multiplicación ( * )
  • División ( / )

Operador de cadena

Un operador de cadena es un operador de concatenación que combina dos elementos como cadenas, expresiones o constantes en uno solo.

Se utiliza el operador de concatenación de dos barras verticales “||”.

Operador de comparación

El operador de comparación se utiliza para comparar dos operandos. A continuación se muestra una lista de operadores de comparación:

  • Igual a ( = )
  • Mayor que ( > )
  • Menor que ( < )
  • Mayor o igual que ( > = )
  • Menor o igual que ( < = )
  • No igual (!= , <> )

Operador lógico

El operador lógico se utiliza en criterios de búsqueda.

Ej. DONDE condición1 Y / O / NO condición2

A continuación se muestra una lista de operadores lógicos –

  • AND – (e.g. DONDE condición1 Y condición2)
    Si tanto Condición1 Y Condición2 son verdaderas, entonces la condición combinada es verdadera, de lo contrario será falsa.
  • O – (e.g. DONDE condición1 O condición2)
    Si Condición1 O Condición2 es verdadera, entonces la condición combinada es verdadera o falsa si ambas Condiciones son falsas.
  • NO – (e.g. DONDE NO condición)
    La condición NO es verdadera si la condición es falsa.

Operadores de conjunto

  • UNION – Combina dos o más declaraciones select o consultas sin duplicados.
  • UNIÓN TODO – Combina dos o más declaraciones select o consultas, incluyendo todas las filas duplicadas.
  • INTERSECT – Combina dos o más declaraciones select o consultas, y devuelve todas las filas comunes.
  • EXCEPT – Toma la salida de la primera consulta y elimina las filas seleccionadas por la segunda consulta.

Ej. Tengo dos tablas (tabla1, tabla2) en las que algunos valores son comunes.

Operadores de conjunto en SAT HANA

Usamos el operador de conjunto (Unión, Unión TODO, Intersección, excepto) para estas dos tablas en SQL como sigue –

Crear tabla1- Script SQL

CREAR TABLA DE COLUMNA DHK_SCHEMA.TABLE1
(        ELEMENTO CHAR(1),			
       CLAVE PRIMARIA (ELEMENTO)
);			
INSERTAR EN DHK_SCHEMA.TABLE1 VALORES ('P');
INSERTAR EN DHK_SCHEMA.TABLE1 VALORES ('Q');			
INSERTAR EN DHK_SCHEMA.TABLE1 VALORES ('R');			
INSERTAR	EN DHK_SCHEMA.TABLE1 VALORES ('S');			
INSERTAR	EN DHK_SCHEMA.TABLE1 VALORES ('T');

Crear tabla2- Script SQL

CREAR TABLA DE COLUMNA DHK_SCHEMA.TABLE2
(        ELEMENT CHAR(1),			
       CLAVE PRIMARIA (ELEMENT)
);			
INSERTAR EN DHK_SCHEMA.TABLE2 VALORES ('S');			
INSERTAR EN DHK_SCHEMA.TABLE2 VALORES ('T');			
INSERTAR EN DHK_SCHEMA.TABLE2 VALORES  ('U');			
INSERTAR EN DHK_SCHEMA.TABLE2 VALORES  ('V');			
INSERTAR EN DHK_SCHEMA.TABLE2 VALORES  ('W');

Nota: Aquí «DHK_SCHEMA» es un nombre de esquema, el usuario puede cambiar el nombre del esquema en SQL de acuerdo.

Ejemplos de operador de conjunto son los siguientes

Operador Consulta SQL Resultado Usos
UNIÓN SELECCIONAR *

DE

(

SELECCIONAR ELEMENTO

DE DHK_SCHEMA.TABLE1

UNIÓN

SELECCIONAR ELEMENTO

DE DHK_SCHEMA.TABLE2

)
ORDEN POR ELEMENTO;

Operadores de conjunto

Combinar el resultado de dos o más consultas sin duplicados.
UNIÓN TODO SELECCIONAR *

DE

(

SELECCIONAR ELEMENTO

DE DHK_SCHEMA.TABLE1

UNIÓN TODO

SELECCIONAR ELEMENTO

DE DHK_SCHEMA.TABLE2

)

ORDEN POR ELEMENTO;

Operadores de conjunto

Combinar el resultado de dos o más consultas con todas las filas duplicadas.
INTERSECT SELECCIONAR *

DE

(

SELECCIONAR ELEMENTO

DE DHK_SCHEMA.TABLE1

INTERSECT

SELECCIONAR ELEMENTO

DE DHK_SCHEMA.TABLE2

)

ORDEN POR ELEMENTO;

Operadores de conjunto

Combinar el resultado de dos o más consultas con todas las filas comunes.
EXCEPTO SELECCIONAR *

DE

(

SELECCIONAR ELEMENTO

DE DHK_SCHEMA.TABLE1

EXCEPTO

SELECCIONAR ELEMENTO

DE DHK_SCHEMA.TABLE2

)

ORDEN POR ELEMENTO;

Operadores de conjunto

Toma la salida de la primera consulta y elimina las filas seleccionadas por la segunda consulta


Gestión de Canales de SAP: Todo sobre Partner Channel Management
Previo
Crear, Mostrar, Bloquear y Borrar FS00
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.