SAP HANA operaator: liit & Liit Kõik

Anonim

SAP HANA Operaatorit saab kasutada arvutamiseks, väärtuste võrdlemiseks või väärtuse määramiseks. SAP HANA Sisaldab allpool olevaid operaatoreid-

Unaarne ja binaaroperaator

Aritmeetikaoperaator

Stringioperaatorid

Võrdlusoperaator

Loogiline operaator

Määra Operaator

Unaarne ja binaaroperaator

Operaator Operatsioon Kirjeldus
Unary Unary operaator rakendub ühele operandile Unary pluss operaator (+) Unary eitusoperaator (-) Loogiline eitus (EI)
Binaarne Binaaroperaator rakendub kahele operandile Korrutavad operaatorid (*, /) Lisaoperaatorid (+, -) Võrdlusoperaatorid (=,! =, <,>, <=,> =) Loogilised operaatorid (AND, OR)

Aritmeetikaoperaator

  • Lisa (+)
  • Lahutamine (-)
  • Korrutamine (*)
  • Jaoskond (/)

Stringioperaator

Stringioperaator on liitmisoperaator, mis ühendab kaks elementi, näiteks stringid, avaldised või konstandid ühte.

Kaks vertikaalset riba "||" kasutatakse liitmise operaatorina.

Võrdlusoperaator

Kahe operandi võrdlemiseks kasutatakse võrdlusoperaatorit. Allpool on loetelu võrdlusoperaatoritest

  • Võrdne (=)
  • Suurem kui (>)
  • Vähem kui (<)
  • Suurem või võrdne (> =)
  • Vähem või võrdne (<=)
  • Pole võrdne (! =, <>)

Loogiline operaator

Otsingukriteeriumides kasutatakse loogilist operaatorit.

Nt KUI tingimus1 ja / VÕI / EI tingimus2

Allpool on loend loogilisest operaatorist -

  • JA - (nt WHERE tingimus1 JA tingimus2)

    Kui mõlemad tingimus1 ja tingimus2 on tõesed, siis kombineeritud tingimus on tõene, vastasel juhul on see vale.

  • VÕI - (nt WHERE tingimus1 VÕI tingimus2)

    Kui tingimus1 VÕI tingimus2 on tõene, siis kombineeritud tingimus on tõene või väär, kui mõlemad tingimused on valed.

  • EI - (nt WHERE NOT tingimus)

    EI tingimus on tõene, kui tingimus on vale.

Määra operaatorid

  • UNION - ühendab kaks või mitu valitud lauset või päringut ilma duplikaadita.
  • UNION ALL - ühendab kaks või mitu valitud lauset või päringut, sealhulgas kogu duplikaatrida.
  • INTERSECT - ühendab kaks või mitu valitud lauset või päringut ja tagastab kõik tavalised read.
  • VÄLJA - võtab esimese päringu väljundi ja eemaldab teise päringu valitud rea.

Nt

Mul on kaks tabelit (tabel1, tabel2), milles mõned väärtused on ühised.

Nende kahe SQL-i tabeli jaoks kasutame allpool järgmist operaatorit: Set operaator (Union, Union ALL, Intersect, va)

Loo Table1 - SQL skript

LOO VEERGUTABEL DHK_SCHEMA.TABEL1(ELEMENT CHAR (1),PÕHIVÕTI (ELEMENT));INSERTTEERI DHK_SCHEMA.TABEL1 Väärtustesse ('P');INSERTTEERI DHK_SCHEMA.TABEL1 Väärtustesse ('Q');INSERTTEERI DHK_SCHEMA.TABEL1 Väärtustesse ('R');SISSE DHK_SCHEMA.TABEL1 VÄÄRTUSTESSE ('S');SISESTA DHK_SCHEMA.TABEL1 VÄÄRTUSTESSE ('T');

Loo Table2 - SQL skript

LOO VEERGUTABEL DHK_SCHEMA.TABEL2(ELEMENT CHAR (1),PÕHIVÕTI (ELEMENT));SISSE DHK_SCHEMA.TABEL2 VÄÄRTUSTESSE ('S');INSERTTEERI DHK_SCHEMA.TABEL2 Väärtustesse ('T');SISSE DHK_SCHEMA.TABEL2 VÄÄRTUSTESSE ('U');SISESTA DHK_SCHEMA.TABEL2 VÄÄRTUSTESSE ('V');SISSE DHK_SCHEMA.TABEL2 VÄÄRTUSTESSE ('W');

Märkus : Siin on "DHK_SCHEMA" skeemi nimi, kasutaja saab skeemi nime SQL-is vastavalt muuta.

Operaatori näited on järgmised:

Operaator SQL-päring Väljund Kasutab
LIIT SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) TELLI elemendi järgi ;

Ühendage kahe või enama päringu tulemus ilma duplikaadita.
LIIT KÕIK SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) TELLI elemendi järgi ;

Ühendage kahe või enama päringu tulemus kõigi duplikaatidega.
LÕPETA SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 ristuvad SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Ühendage kahe või enama päringu tulemus kõigi tavaliste ridadega.
VÄLJA ARVATUD SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 VÄLJA SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Võtab väljundi esimesest päringust ja eemaldab teise päringu valitud rea