Union & Union All in SAP Hana
SAP HANA OperaTors
- Unaarinen ja binรครคrinen OperaTor
- Aritmeettinen OperaTor
- jono OperaTors
- Vertailu OperaTor
- looginen OperaTor
- Asettaa OperaTor
Unaarinen ja binรครคrinen OperaTor
| OperaTor | OperaTUKSEN | Tuotetiedot |
|---|---|---|
| Unaarinen | Unaarinen operaattori koskee yhtรค operandia | Unaarinen plus-operaattori(+) Unaarinen negatiivinen operaattori(-) Looginen negaatio(EI) |
| Binaarinen | Binaari Operator koskee kahta operandia | Kertaoperaattorit ( *, / ) Additiiviset operaattorit ( +,- ) Vertailuoperaattorit ( =,!=,<,>,<=,>=) Loogiset operaattorit ( JA, TAI ) |
Aritmeettinen OperaTor
- Lisรคys (+)
- allatractio (-)
- Kertominen ( * )
- Division ( / )
jono OperaTor
Nauha Operator on ketjutusoperaattori, joka yhdistรครค kaksi kohdetta, kuten merkkijonoja, lausekkeita tai vakioita yhdeksi.
Kaksi pystysuoraa palkkia โ||โ kรคytetรครคn ketjutusoperaattorina.
Vertailu OperaTor
Vertailuoperaattoria kรคytetรครคn kahden operandin vertaamiseen. Alla lista vertailuista Operator-
- Yhtรค kuin ( = )
- Suurempi kuin ( > )
- Less Kuin ( < )
- Suurempi tai yhtรค suuri kuin ( > = )
- Less kuin tai yhtรค suuri kuin ( < = )
- Ei yhtรค suuri (!= , <> )
looginen OperaTor
Hakuehdoissa kรคytetรครคn loogista operaattoria.
Esim. WHERE ehto1 JA / TAI / EI ehto2
Alla on luettelo loogisista operaattoreista -
- JA โ (esim. WHERE ehto1 AND ehto2)
Jos sekรค Ehto1 ettรค Ehto2 ovat tosi, Yhdistรค ehto on tosi, muuten se on epรคtosi. - TAI โ (esim. WHERE ehto1 TAI ehto2)
Jos ehto1 TAI ehto2 on tosi, yhdistรค ehto on tosi tai epรคtosi, jos molemmat ehdot ovat epรคtosi. - EI โ (esim. WHERE NOT -ehto)
EI ehto on tosi Jos ehto on epรคtosi.
Asettaa OperaTors
- UNIONIN โ Yhdistรครค kaksi tai monta valittua lauseketta tai kyselyรค ilman kaksoiskappaleita.
- UNION KAIKKI โ Yhdistรครค kaksi tai monta valittua lauseketta tai kyselyรค, mukaan lukien kaikki pรครคllekkรคiset rivit.
- INTERSECT โ Yhdistรครค kaksi tai monta valittua lauseketta tai kyselyรค ja palauttaa kaikki yleiset rivit.
- EXCEPT โ Ottaa ensimmรคisen kyselyn tulosteen ja poistaa toisen kyselyn valitseman rivin.
Esim Minulla on kaksi taulukkoa (taulukko1, taulukko2), joissa jotkut arvot ovat yhteisiรค.
Kรคytรคmme Set-operaattoria (Union, Union ALL, Intersect, paitsi) nรคille kahdelle taulukolle SQL kuten alla -
Luo Taulukko1 - SQL-skripti
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');
Luo Taulukko2 - SQL-skripti
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');
Huomautuksia: Tรคssรค "DHK_SCHEMA" on skeeman nimi, jossa kรคyttรคjรค voi muuttaa skeeman nimeรค SQL vastaavasti.
Asettaa Operator Esimerkit ovat alla
| OperaTor | SQL-kysely | ulostulo | kรคytรคt |
|---|---|---|---|
| UNIONIN | VALITSE *
FROM ( VALITSE ELEMENT FROM DHK_SCHEMA.TABLE1 UNIONIN VALITSE ELEMENT FROM DHK_SCHEMA.TABLE2 ) |
Yhdistรค kahden tai useamman kyselyn tulos ilman kaksoiskappaletta. | |
| UNIONIN KAIKKI | VALITSE *
FROM ( VALITSE ELEMENT FROM DHK_SCHEMA.TABLE1 UNIONIN KAIKKI VALITSE ELEMENT FROM DHK_SCHEMA.TABLE2 ) TILATA BY ELEMENTTI; |
Yhdistรค kahden tai useamman kyselyn tulos kaikkiin kaksoiskappaleisiin. | |
| RISTEKSI | VALITSE *
FROM ( VALITSE ELEMENT FROM DHK_SCHEMA.TABLE1 RISTEKSI VALITSE ELEMENT FROM DHK_SCHEMA.TABLE2 ) TILATA BY ELEMENTTI; |
Yhdistรค kahden tai useamman kyselyn tulos kaikkien yleisten rivien kanssa. | |
| PAITSI | VALITSE *
FROM ( VALITSE ELEMENT FROM DHK_SCHEMA.TABLE1 PAITSI VALITSE ELEMENT FROM DHK_SCHEMA.TABLE2 ) TILATA BY ELEMENTTI; |
Ottaa tulosteen ensimmรคisestรค kyselystรค ja poistaa toisen kyselyn valitseman rivin |





