SAP HANA -operaattori: Union & Unioni Kaikki

Anonim

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