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 |





