Union & Union All in SAP Hana
SAP HANA Operatorer
- Unรฆr og binรฆr OperaTor
- Aritmetik OperaTor
- String Operatorer
- Sammenligning OperaTor
- Logisk OperaTor
- sรฆt OperaTor
Unรฆr og binรฆr OperaTor
| OperaTor | Produktion | Beskrivelse |
|---|---|---|
| Unรฆr | En unรฆr operator gรฆlder for รฉn operand | Unรฆr plus operator(+) Unรฆr negationsoperator(-) Logisk negation(NOT) |
| Binary | En binรฆr Operator gรฆlder pรฅ to operander | Multiplikative operatorer ( *, / ) Additive operatorer ( +,- ) Sammenligningsoperatorer ( =,!=,<,>,<=,>=) Logiske operatorer ( AND, OR ) |
Aritmetik OperaTor
- Tilfรธjelse (+)
- Undertraction (-)
- Multiplikation ( * )
- Division ( / )
String OperaTor
En streng Operator er en sammenkรฆdningsoperator, der kombinerer to elementer sรฅsom strenge, udtryk eller konstanter til รฉn.
To lodrette streger "||" bruges som sammenkรฆdningsoperator.
Sammenligning OperaTor
Sammenligningsoperator bruges til at sammenligne to operander. Nedenfor er en liste over sammenligninger Operator-
- Lige til ( = )
- Stรธrre end ( > )
- Less end (<)
- Stรธrre end eller lig med ( > = )
- Less end eller lig med ( < = )
- Ikke ens (!= , <> )
Logisk OperaTor
Logisk operator bruges i sรธgekriterier.
Fx HVOR betingelse1 OG / ELLER / IKKE betingelse2
Nedenfor er en liste over logiske operatorer -
- OG โ (f.eks. WHERE betingelse1 OG betingelse2)
Hvis bรฅde Betingelse1 OG Betingelse2 er sande, er Kombiner-betingelsen sand, ellers vil den vรฆre falsk. - ELLER โ (f.eks. WHERE betingelse1 ELLER betingelse2)
Hvis Betingelse1 ELLER Betingelse2 er sand, sรฅ er kombinationsbetingelsen sand eller falsk, hvis begge Betingelser er falske. - NOT โ (f.eks. WHERE NOT-tilstand)
NOT-betingelsen er sand, hvis betingelsen er falsk.
sรฆt Operatorer
- UNION โ Kombinerer to eller mange udvalgte sรฆtninger eller forespรธrgsler uden duplikat.
- UNION ALL โ Kombinerer to eller mange udvalgte sรฆtninger eller forespรธrgsler, inklusive alle duplikerede rรฆkker.
- INTERSECT โ Kombinerer to eller mange udvalgte sรฆtninger eller forespรธrgsler og returnerer alle almindelige rรฆkker.
- UNDTAGET โ Tager output fra den fรธrste forespรธrgsel og fjerner rรฆkke valgt af den anden forespรธrgsel.
F.eks Jeg har to tabeller (tabel1, tabel2), hvor nogle vรฆrdier er fรฆlles.
Vi bruger Set-operator (Union, Union ALL, Intersect, undtagen) til disse to tabeller i SQL som nedenfor -
Opret tabel1- SQL-script
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');
Opret tabel2- SQL-script
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');
Bemรฆrk: Her er โDHK_SCHEMAโ et skemanavn, brugeren kan รฆndre skemanavnet i SQL derfor.
sรฆt OperaEksempler er som nedenfor
| OperaTor | SQL-forespรธrgsel | Produktion | Du bruger |
|---|---|---|---|
| UNION | SELECT *
FRA ( SELECT ELEMENT FRA DHK_SCHEMA.TABEL1 UNION SELECT ELEMENT FRA DHK_SCHEMA.TABEL2 ) |
Kombiner resultat af to eller flere forespรธrgsler uden duplikat. | |
| UNION ALLE | SELECT *
FRA ( SELECT ELEMENT FRA DHK_SCHEMA.TABEL1 UNION ALLE SELECT ELEMENT FRA DHK_SCHEMA.TABEL2 ) BESTILLE BY ELEMENT; |
Kombiner resultatet af to eller flere forespรธrgsler med alle duplikater. | |
| KRYDSE | SELECT *
FRA ( SELECT ELEMENT FRA DHK_SCHEMA.TABEL1 KRYDSE SELECT ELEMENT FRA DHK_SCHEMA.TABEL2 ) BESTILLE BY ELEMENT; |
Kombiner resultatet af to eller flere forespรธrgsler med alle almindelige rรฆkker. | |
| UNDTAGEN | SELECT *
FRA ( SELECT ELEMENT FRA DHK_SCHEMA.TABEL1 UNDTAGEN SELECT ELEMENT FRA DHK_SCHEMA.TABEL2 ) BESTILLE BY ELEMENT; |
Tager output fra fรธrste forespรธrgsel og fjerner rรฆkke valgt af den anden forespรธrgsel |





