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 |