Union & Union All in SAP Hana

SAP HANA Operator kann zur Berechnung, zum Wertevergleich oder zur Wertzuweisung verwendet werden.

SAP HANA Operatoren

  • Unär und Binär OperaDo.
  • Arithmetik OperaDo.
  • Schnur Operatoren
  • Vergleich OperaDo.
  • logisch OperaDo.
  • Sept OperaDo.

Unär und Binär OperaDo.

OperaDo. Produktion Beschreibung
Einstellig Ein Unärer operaTor gilt für einen operand Unäres Plus operator(+) Unäre Negation operator(-) Logische Negation(NOT)
Binär Eine Binärdatei OperaTor gilt für zwei operand Multiplikativ operatoren (*, /) Additiv operators (+,-) Vergleich operators ( =,!=,<,>,<=,>=) Logisch operaToren (UND, ODER)

Arithmetik OperaDo.

  • Zusatz (+)
  • Subtraktion (-)
  • Multiplikation (*)
  • Aufteilung ( / )

Schnur OperaDo.

Ein Faden Operator ist eine Verkettung operator, der zwei Elemente wie Zeichenfolgen, Ausdrücke oder Konstanten zu einem zusammenfasst.

Zwei vertikale Balken „||“ wird als Verkettung verwendet operaThor.

Vergleich OperaDo.

Vergleich operator wird verwendet, um zwei zu vergleichen operand. Nachfolgend finden Sie eine Vergleichsliste Operaquälen

  • Gleich ( = )
  • Größer als ( > )
  • Weniger als ( < )
  • Größer oder gleich ( > = )
  • Kleiner oder gleich ( < = )
  • Nicht gleich (!= , <> )

logisch OperaDo.

logisch operator wird in Suchkriterien verwendet.

ZB WHERE Bedingung1 UND / ODER / NICHT Bedingung2

Unten finden Sie eine Liste der logischen operator –

  • AND – (z. B. WHERE Bedingung1 UND Bedingung2)
    Wenn sowohl Bedingung1 als auch Bedingung2 wahr sind, ist die Kombinationsbedingung wahr, andernfalls ist sie falsch.
  • ODER – (z. B. WHERE Bedingung1 ODER Bedingung2)
    Wenn Bedingung1 ODER Bedingung2 wahr ist, ist die Kombinationsbedingung wahr oder falsch, wenn beide Bedingungen falsch sind.
  • NICHT – (z. B. WHERE NOT-Bedingung)
    NICHT-Bedingung ist wahr, wenn Bedingung falsch ist.

Sept Operatoren

  • UNION – Kombiniert zwei oder viele SELECT-Anweisungen oder Abfragen ohne Duplikate.
  • UNION ALL – Kombiniert zwei oder viele Auswahlanweisungen oder Abfragen, einschließlich aller doppelten Zeilen.
  • INTERSECT – Kombiniert zwei oder viele SELECT-Anweisungen oder Abfragen und gibt alle gemeinsamen Zeilen zurück.
  • EXCEPT – Übernimmt die Ausgabe der ersten Abfrage und entfernt die von der zweiten Abfrage ausgewählte Zeile.

zB Ich habe zwei Tabellen (Tabelle1, Tabelle2), in denen einige Werte gemeinsam sind.

Sept Operatoren in SAT HANA

Wir verwenden Set operator (Union, Union ALL, Intersect, außer) für diese beiden Tabellen in SQL wie nachstehend -

Erstellen Sie ein Tabelle1-SQL-Skript

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');

Erstellen Sie ein Tabelle2-SQL-Skript

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');

Note: Hier ist „DHK_SCHEMA“ ein Schemaname, in dem der Benutzer den Schemanamen ändern kann SQL entsprechend.

Sept Operator Beispiele sind wie folgt

OperaDo. SQL-Abfrage Output Verwendung
UNION SELECT *

AB

(

SELECT ELEMENT

AB DHK_SCHEMA.TABLE1

UNION

SELECT ELEMENT

AB DHK_SCHEMA.TABLE2

)
BESTELLUNG DURCH ELEMENT;

Sept Operatoren

Kombinieren Sie das Ergebnis von zwei oder mehr Abfragen ohne Duplikat.
UNION ALL SELECT *

AB

(

SELECT ELEMENT

AB DHK_SCHEMA.TABLE1

UNION ALL

SELECT ELEMENT

AB DHK_SCHEMA.TABLE2

)

BESTELLUNG BY ELEMENT;

Sept Operatoren

Kombinieren Sie das Ergebnis von zwei oder mehr Abfragen mit allen Duplikaten.
INTERSECT SELECT *

AB

(

SELECT ELEMENT

AB DHK_SCHEMA.TABLE1

INTERSECT

SELECT ELEMENT

AB DHK_SCHEMA.TABLE2

)

BESTELLUNG BY ELEMENT;

Sept Operatoren

Kombinieren Sie das Ergebnis von zwei oder mehr Abfragen mit allen gemeinsamen Zeilen.
AUSSER SELECT *

AB

(

SELECT ELEMENT

AB DHK_SCHEMA.TABLE1

AUSSER

SELECT ELEMENT

AB DHK_SCHEMA.TABLE2

)

BESTELLUNG BY ELEMENT;

Sept Operatoren

Übernimmt die Ausgabe der ersten Abfrage und entfernt die von der zweiten Abfrage ausgewählte Zeile