SAP HANA Operatoria voidaan käyttää laskentaan, arvojen vertailuun tai arvon määrittämiseen. SAP HANA Sisältää alla olevat operaattorit-
Unary ja binäärioperaattori
Aritmeettinen operaattori
Jousisoitinoperaattorit
Vertailuoperaattori
Looginen operaattori
Aseta operaattori
Unary ja binäärioperaattori
Operaattori | Operaatio | Kuvaus |
---|---|---|
Unary | Unary-operaattori koskee yhtä operandia | Unary plus -operaattori (+) Unary-negatiivioperaattori (-) Looginen negatiivi (EI) |
Binääri | Binaarinen operaattori koskee kahta operandia | Kertomaiset operaattorit (*, /) Lisäoperaattorit (+, -) Vertailuoperaattorit (=,! =, <,>, <=,> =) Loogiset operaattorit (AND, OR) |
Aritmeettinen operaattori
- Lisäys (+)
- Vähennyslasku (-)
- Kertolasku (*)
- Jaosto (/)
Merkkijonooperaattori
Merkkijonooperaattori on ketjutusoperaattori, joka yhdistää kaksi kohdetta, kuten merkkijonot, lausekkeet tai vakiot yhdeksi.
Kaksi pystysuoraa palkkia "||" käytetään ketjutuksen operaattorina.
Vertailuoperaattori
Vertailuoperaattoria käytetään kahden operandin vertailuun. Alla on luettelo vertailuoperaattoreista
- Yhtä kuin (=)
- Suurempi kuin (>)
- Vähemmän kuin (<)
- Suurempi tai yhtä suuri kuin (> =)
- Pienempi tai yhtä suuri kuin (<=)
- Ei tasa (! =, <>)
Looginen operaattori
Hakukriteereissä käytetään loogista operaattoria.
Esim. WHERE condition1 ja / OR / NOT condition2
Alla on luettelo loogisista operaattoreista -
- AND - (esim. WHERE ehto1 JA ehto2)
Jos sekä Ehto1 että Ehto2 ovat totta, niin Yhdistä-ehto on tosi, muuten se väärä.
- TAI - (esim. WHERE ehto1 TAI ehto2)
Jos ehto1 TAI ehto2 on tosi, niin yhdistämisehto on tosi tai väärä, jos molemmat ehdot ovat vääriä.
- EI - (esim. WHERE NOT -ehto)
EI ehto on totta Jos ehto on väärä.
Aseta operaattorit
- UNION - Yhdistää kaksi tai monet valitut lauseet tai kyselyn ilman kopiota.
- UNION ALL - Yhdistää kaksi tai monet valitut lauseet tai kyselyn, mukaan lukien kaikki kaksoisrivit.
- INTERSECT - Yhdistää kaksi tai useita valitut lauseet tai kyselyn ja palauttaa kaikki yleiset rivit.
- EXCEPT - Ottaa ensimmäisen kyselyn lähdön ja poistaa toisen kyselyn valitseman rivin.
Esimerkiksi
Minulla on kaksi taulukkoa (taulukko1, taulukko2), joissa jotkut arvot ovat yhteisiä.
Käytämme Set-operaattoria (Union, Union ALL, Intersect, paitsi) näille kahdelle SQL-taulukolle kuten alla -
Luo Table1- SQL-komentosarja
LUO SARAKEEN TAULUKKO DHK_SCHEMA.TABLE1(ELEMENTTIHARMA (1),ENSIMMÄINEN AVAIN (ELEMENTTI));INSERT IN DHK_SCHEMA.TABLE1 ARVOT ('P');INSERT IN DHK_SCHEMA.TABLE1 ARVOT ('Q');INSERT IN DHK_SCHEMA.TABLE1 ARVOT ('R');INSERT IN DHK_SCHEMA.TABLE1 ARVOT ('S');INSERT IN DHK_SCHEMA.TABLE1 ARVOT ('T');
Luo Table2- SQL-komentosarja
LUO SARAKEEN TAULUKKO DHK_SCHEMA.TABLE2(ELEMENTTIHARMA (1),ENSIMMÄINEN AVAIN (ELEMENTTI));INSERT IN DHK_SCHEMA.TABLE2 ARVOT ('S');INSERT IN DHK_SCHEMA.TABLE2 ARVOT ('T');INSERT IN DHK_SCHEMA.TABLE2 ARVOT ('U');INSERT IN DHK_SCHEMA.TABLE2 ARVOT ('V');INSERT IN DHK_SCHEMA.TABLE2 ARVOT ('W');
Huomaa : Tässä "DHK_SCHEMA" on skeeman nimi, käyttäjä voi muuttaa skeeman nimeä SQL: ssä vastaavasti.
Aseta operaattorin esimerkit ovat seuraavat -
Operaattori | SQL-kysely | Tuotos | Käyttää |
---|---|---|---|
LIITTO | SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) TILAA ELEMENTTI; |
| Yhdistä kahden tai useamman kyselyn tulos ilman kopiota. |
UNIONIN KAIKKI | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) TILAUS ELEMIIN ; |
| Yhdistä kahden tai useamman kyselyn tulos kaikkien kopioiden kanssa. |
INTERSECT | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) TILAA ELEMENTTI; |
| Yhdistä kahden tai useamman kyselyn tulos kaikkiin yleisiin riveihin. |
PAITSI | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 PAITSI SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) TILAUS ELEMIIN ; |
| Ottaa ensimmäisen kyselyn tuloksen ja poistaa toisen kyselyn valitseman rivin |