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.
  • Stelle den OperaDo.

Unär und Binär OperaDo.

OperaDo. Produktion Beschreibung
Einstellig Ein unärer Operator gilt für einen Operanden Unärer Plusoperator(+) Unärer Negationsoperator(-) Logische Negation(NOT)
Binär Eine Binärdatei Operator gilt für zwei Operanden Multiplikative Operatoren ( *, / ) Additive Operatoren ( +,- ) Vergleichsoperatoren ( =,!=,<,>,<=,>=) Logische Operatoren ( AND, OR )

Arithmetik OperaDo.

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

Schnur OperaDo.

Ein Faden Operator ist ein Verkettungsoperator, der zwei Elemente wie Zeichenfolgen, Ausdrücke oder Konstanten zu einem kombiniert.

Als Verkettungsoperator werden zwei vertikale Striche „||“ verwendet.

Vergleich OperaDo.

Der Vergleichsoperator wird verwendet, um zwei Operanden zu vergleichen. Nachfolgend finden Sie eine Liste der Vergleichsoperatoren. Operaquälen

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

logisch OperaDo.

In den Suchkriterien wird ein logischer Operator verwendet.

ZB WHERE Bedingung1 UND / ODER / NICHT Bedingung2

Unten finden Sie eine Liste logischer Operatoren –

  • 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.

Stelle den 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.

Stelle den  Operatoren in SAT HANA

Wir verwenden den Set-Operator (Union, Union ALL, Intersect, except) 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');

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

Stelle den Operator Beispiele sind wie folgt

OperaDo. SQL-Abfrage Ausgang Verwendung
UNION SELECT *

AB

(

SELECT ELEMENT

AB DHK_SCHEMA.TABLE1

UNION

SELECT ELEMENT

AB DHK_SCHEMA.TABLE2

)
BESTELLUNG DURCH ELEMENT;

Stelle den  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;

Stelle den  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;

Stelle den  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;

Stelle den  Operatoren

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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: