Union & Union All in SAP Hana
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.
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 ) |
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; |
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; |
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; |
Übernimmt die Ausgabe der ersten Abfrage und entfernt die von der zweiten Abfrage ausgewählte Zeile |





