Operatore SAP HANA: Unione & Union All

Anonim

L'operatore SAP HANA può essere utilizzato per il calcolo, il confronto dei valori o per assegnare un valore. SAP HANA Contiene sotto gli operatori-

Operatore unario e binario

Operatore aritmetico

Operatori di stringa

Operatore di confronto

Operatore logico

Imposta operatore

Operatore unario e binario

Operatore Operazione Descrizione
Unario Un operatore unario si applica a un operando Operatore più unario (+) Operatore di negazione unario (-) Negazione logica (NOT)
Binario Un operatore binario si applica a due operandi Operatori moltiplicativi (*, /) Operatori additivi (+, -) Operatori di confronto (=,! =, <,>, <=,> =) Operatori logici (AND, OR)

Operatore aritmetico

  • Addizione (+)
  • Sottrazione (-)
  • Moltiplicazione (*)
  • Divisione (/)

Operatore di stringa

Un operatore stringa è un operatore di concatenazione che combina due elementi come stringhe, espressioni o costanti in uno solo.

Due barre verticali "||" viene utilizzato come operatore di concatenazione.

Operatore di confronto

L'operatore di confronto viene utilizzato per confrontare due operandi. Di seguito è riportato un elenco di operatori di confronto-

  • Uguale a (=)
  • Maggiore di (>)
  • Meno di (<)
  • Maggiore o uguale a (> =)
  • Minore o uguale a (<=)
  • Diverso da (! =, <>)

Operatore logico

L'operatore logico viene utilizzato nei criteri di ricerca.

Ad esempio WHERE condizione1 AND / OR / NOT condizione2

Di seguito è riportato un elenco di operatori logici:

  • AND - (ad es. WHERE condizione1 AND condizione2)

    Se sia Condizione1 che Condizione2 sono vere, la condizione Combina è vera altrimenti sarà falsa.

  • OR - (ad es. WHERE condizione1 OR condizione2)

    Se Condizione1 OR Condizione2 è vera, la condizione di combinazione è vera o falsa se entrambe le condizioni sono false.

  • NOT - (ad esempio WHERE NOT condizione)

    La condizione NON è vera se la condizione è falsa.

Imposta operatori

  • UNION: combina due o più istruzioni select o query senza duplicati.
  • UNION ALL: combina due o più istruzioni o query di selezione, incluse tutte le righe duplicate.
  • INTERSECT: combina due o più istruzioni select o query e restituisce tutte le righe comuni.
  • EXCEPT - Prende l'output dalla prima query e rimuove la riga selezionata dalla seconda query.

Per esempio

Ho due tabelle (table1, table2) in cui alcuni valori sono comuni.

Usiamo l'operatore Set (Union, Union ALL, Intersect, tranne) per queste due tabelle in SQL come di seguito -

Crea Table1- SQL Script

CREA TABELLA COLONNA DHK_SCHEMA.TABLE1(CARATTERE ELEMENTO (1),CHIAVE PRIMARIA (ELEMENTO));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');

Crea Table2- SQL Script

CREA TABELLA COLONNA DHK_SCHEMA.TABLE2(CARATTERE ELEMENTO (1),CHIAVE PRIMARIA (ELEMENTO));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 : qui "DHK_SCHEMA" è un nome di schema, l'utente può modificare il nome dello schema in SQL di conseguenza.

Gli esempi di operatori di impostazione sono i seguenti:

Operatore Query SQL Produzione Utilizza
UNIONE SELEZIONA * DA (SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE1 UNION SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE2 ) ORDINA PER ELEMENTO;

Combina il risultato di due o più query senza duplicati.
UNION ALL SELEZIONA * DA ( SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE1 UNIONE TUTTI SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE2) ORDINA PER ELEMENTO;

Combina il risultato di due o più query con tutti i duplicati.
INTERSECT SELEZIONA * DA ( SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE1 INTERSEGNA SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE2) ORDINA PER ELEMENTO;

Combina il risultato di due o più query con tutte le righe comuni.
TRANNE SELEZIONA * DA ( SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE1 ECCETTO SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE2) ORDINA PER ELEMENTO;

Prende l'output dalla prima query e rimuove la riga selezionata dalla seconda query