SAP HANA Betreiber: Union & Union All

Anonim

Der SAP HANA Operator kann zur Berechnung, zum Wertvergleich oder zur Wertzuweisung verwendet werden. SAP HANA Enthält unten Operatoren-

Unärer und binärer Operator

Arithmetischer Operator

String-Operatoren

Vergleichsoperator

Logischer Operator

Operator einstellen

Unärer und binärer Operator

Operator Operation Beschreibung
Einstellig Ein unärer Operator gilt für einen Operanden Unärer Plus-Operator (+) Unärer Negationsoperator (-) Logische Negation (NICHT)
Binär Ein Binäroperator gilt für zwei Operanden Multiplikative Operatoren (*, /) Additive Operatoren (+, -) Vergleichsoperatoren (= ,! =, <,>, <=,> =) Logische Operatoren (UND, ODER)

Arithmetischer Operator

  • Zugabe (+)
  • Subtraktion (-)
  • Multiplikation (*)
  • Teilung ( / )

String-Operator

Ein String-Operator ist ein Verkettungsoperator, der zwei Elemente wie Strings, Ausdrücke oder Konstanten zu einem kombiniert.

Zwei vertikale Balken "||" wird als Verkettungsoperator verwendet.

Vergleichsoperator

Der Vergleichsoperator wird verwendet, um zwei Operanden zu vergleichen. Unten finden Sie eine Liste der Vergleichsoperatoren.

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

Logischer Operator

Der logische Operator wird in Suchkriterien verwendet.

ZB WO Bedingung1 UND / ODER / NICHT Bedingung2

Unten ist eine Liste der logischen Operatoren -

  • UND - (zB WO Bedingung1 UND Bedingung2)

    Wenn sowohl Bedingung1 als auch Bedingung2 wahr sind, ist die Kombinationsbedingung wahr, andernfalls ist sie falsch.

  • ODER - (zB WO Bedingung1 ODER Bedingung2)

    Wenn Bedingung1 ODER Bedingung2 wahr ist, ist die Kombinationsbedingung wahr oder falsch, wenn beide Bedingungen falsch sind.

  • NICHT - (zB WO NICHT Bedingung)

    NICHT Bedingung ist wahr Wenn Bedingung falsch ist.

Operatoren einstellen

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

Z.B

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

Wir verwenden den Set-Operator (Union, Union ALL, Intersect, außer) für diese beiden Tabellen in SQL wie folgt:

Erstellen Sie Table1-SQL-Skript

CREATE COLUMN TABLE DHK_SCHEMA.TABLE1(ELEMENT CHAR (1),Primärschlüssel (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 Table2-SQL-Skript

CREATE COLUMN TABLE DHK_SCHEMA.TABLE2(ELEMENT CHAR (1),Primärschlüssel (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 IN DHK_SCHEMA.TABLE2 VALUES ('W');

Hinweis : Hier ist "DHK_SCHEMA" ein Schemaname. Der Benutzer kann den Schemanamen in SQL entsprechend ändern.

Beispiele für festgelegte Bediener sind wie folgt:

Operator SQL-Abfrage Ausgabe Verwendet
UNION SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) ORDER BY ELEMENT;

Kombinieren Sie das Ergebnis von zwei oder mehr Abfragen ohne Duplikat.
UNION ALL SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Kombinieren Sie das Ergebnis von zwei oder mehr Abfragen mit allen Duplikaten.
SCHNEIDEN SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Kombinieren Sie das Ergebnis von zwei oder mehr Abfragen mit allen gemeinsamen Zeilen.
AUSSER SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 AUSSER SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

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