SAP HANA Operator: Union & Union All

Anonim

SAP HANA Operator može se koristiti za izračun, usporedbu vrijednosti ili za dodjeljivanje vrijednosti. SAP HANA Sadrže dolje operatore-

Unarni i binarni operator

Aritmetički operator

String Operatori

Operator usporedbe

Logički operator

Postavite operatora

Unarni i binarni operator

Operater Operacija Opis
Unary Unary operator primjenjuje se na jedan operand Unarni plus operator (+) Unarni operator negacije (-) Logička negacija (NE)
Binarni Binarni operator primjenjuje se na dva operanda Multiplikativni operatori (*, /) Aditivni operatori (+, -) Operatori usporedbe (=,! =, <,>, <=,> =) Logički operatori (AND, OR)

Aritmetički operator

  • Zbrajanje (+)
  • Oduzimanje (-)
  • Množenje (*)
  • Podjela (/)

String Operator

String Operator je operator spajanja koji kombinira dvije stavke kao što su nizovi, izrazi ili konstante u jednu.

Dvije okomite trake "||" koristi se kao operator spajanja.

Operator usporedbe

Operator usporedbe koristi se za usporedbu dvaju operanda. Ispod je popis operatora usporedbe-

  • Jednako (=)
  • Veće od (>)
  • Manje od (<)
  • Veće od ili jednako (> =)
  • Manje ili jednako (<=)
  • Nije jednako (! =, <>)

Logički operator

U kriterijima pretraživanja koristi se logički operator.

Npr. WHERE uvjet1 I / ILI / NE uvjet2

Ispod je popis logičkog operatora -

  • I - (npr. WHERE uvjet1 I uvjet2)

    Ako su oba uvjeta1 i uvjet2 istinita, tada je uvjet kombiniranja istinit, inače će biti netačan.

  • ILI - (npr. WHERE uvjet1 ILI uvjet2)

    Ako je uvjet 1 ili uvjet 2 istinit, tada je uvjet kombiniranja istinit ili netačan ako su oba uvjeta netačna.

  • NOT - (npr. WHERE NOT uvjet)

    NOT uvjet je istinit Ako je Condition false.

Postavite operatore

  • UNION - Kombinira dvije ili više odabranih izjava ili upita bez duplikata.
  • UNION ALL - Kombinira dvije ili više odabranih izjava ili upita, uključujući sve duplikate redaka.
  • INTERSECT - Kombinira dva ili više odabranih izraza ili upita i vraća sve uobičajene retke.
  • OSIM - uzima izlaz iz prvog upita i uklanja redak odabran drugim upitom.

Npr

Imam dvije tablice (table1, table2) u kojima su neke vrijednosti uobičajene.

Za ove dvije tablice u SQL-u koristimo operator Set (Union, Union ALL, Intersect, osim) kao što je dolje prikazano -

Stvori tablicu1 - SQL skriptu

IZRADI TABLICU STOLPCA DHK_SCHEMA.TABLE1(ELEMENT CHAR (1),PRIMARNI KLJUČ (ELEMENT));INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('P');INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('Q');INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('R');INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('S');INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('T');

Izradite Table2 - SQL skriptu

IZRADI TABLICU STOLPCA DHK_SCHEMA.TABLE2(ELEMENT CHAR (1),PRIMARNI KLJUČ (ELEMENT));INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('S');INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('T');INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('U');INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('V');INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('W');

Napomena : Ovdje je "DHK_SCHEMA" naziv sheme, korisnik može shodno tome promijeniti naziv sheme u SQL-u.

Primjeri postavljanja operatora su kao u nastavku -

Operater SQL upit Izlaz Koristi
UNIJA SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) NARUČI PO ELEMENTU ;

Kombinirajte rezultat dva ili više upita bez duplikata.
SAVEZ SVE SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) NARUČI PO ELEMENTU ;

Kombinirajte rezultat dva ili više upita sa svim duplikatima.
INTERSECT ODABERITE * IZ ( ODABERITE ELEMENT IZ DHK_SCHEMA.TABLE1 INTERSECT ODABERITE ELEMENT IZ DHK_SCHEMA.TABLE2) NARUČITE PO ELEMENTU ;

Kombinirajte rezultat dva ili više upita sa svim uobičajenim redovima.
OSIM ODABERITE * IZ ( ODABERITE ELEMENT IZ DHK_SCHEMA.TABLE1 OSIM ODABERITE ELEMENT IZ DHK_SCHEMA.TABLE2) NARUČITE PO ELEMENTU ;

Uzima izlaz iz prvog upita i uklanja redak odabran drugim upitom