„SAP HANA Operator“ gali būti naudojamas skaičiuojant, lyginant vertę arba priskiriant vertę. SAP HANA žemiau pateikiami operatoriai
Unarinis ir dvejetainis operatorius
Aritmetikos operatorius
Styginių operatoriai
Palyginimo operatorius
Loginis operatorius
Nustatyti operatorių
Unarinis ir dvejetainis operatorius
operatorius | Operacija | apibūdinimas |
---|---|---|
Unary | „Unary“ operatorius kreipiasi į vieną operandą | „Unary plus“ operatorius (+) Unary neigimo operatorius (-) Loginis neigimas (NE) |
Dvejetainis | Dvejetainis operatorius taikomas dviem operandams | Dauginimo operatoriai (*, /) Papildomieji operatoriai (+, -) Palyginimo operatoriai (=,! =, <,>, <=,> =) Loginiai operatoriai (AND, OR) |
Aritmetikos operatorius
- Papildymas (+)
- Atimtis (-)
- Dauginimas (*)
- Skyrius (/)
Styginių operatorius
Styginių operatorius yra sujungimo operatorius, kuris sujungia du elementus, tokius kaip stygos, išraiškos ar konstantos į vieną.
Dvi vertikalios juostos "||" yra naudojamas kaip sujungimo operatorius.
Palyginimo operatorius
Palyginimo operatorius naudojamas dviejų operandų palyginimui. Žemiau yra palyginimo operatorių sąrašas
- Lygus (=)
- Didesnis nei (>)
- Mažiau nei (<)
- Didesnis arba lygus (> =)
- Mažesnė arba lygi (<=)
- Nelygus (! =, <>)
Loginis operatorius
Paieškos kriterijuose naudojamas loginis operatorius.
Pvz., KUR sąlyga1 IR / ARBA / NE sąlyga2
Žemiau pateikiamas loginio operatoriaus sąrašas -
- IR - (pvz., WHERE sąlyga1 IR sąlyga2)
Jei abi sąlygos 1 ir 2 sąlygos yra teisingos, tada sąlyga „Suderinti“ yra teisinga, kitaip ji bus klaidinga.
- ARBA - (pvz., WHERE sąlyga1 ARBA sąlyga2)
Jei sąlyga1 ARBA sąlyga2 yra teisinga, tada kombinuoti sąlyga yra teisinga arba klaidinga, jei abi sąlygos yra klaidingos.
- NE - (pvz., WHERE NOT sąlyga)
NE sąlyga yra teisinga, jei sąlyga yra klaidinga.
Nustatyti operatorius
- UNION - sujungia du ar daug pasirinktų sakinių ar užklausų be dublikatų.
- UNION ALL - sujungia du ar daug pasirinktų sakinių ar užklausų, įskaitant visas pasikartojančias eilutes.
- INTERSECT - sujungia du ar daug pasirinktų sakinių ar užklausų ir pateikia visas įprastas eilutes.
- EXCEPT - paima pirmosios užklausos išvestį ir pašalina antrosios užklausos pasirinktą eilutę.
Pvz
Turiu dvi lenteles (1 lentelė, 2 lentelė), kuriose kai kurios reikšmės yra bendros.
Šioms SQL lentelėms, kaip nurodyta toliau, mes naudojame operatorių „Set“ („Union“, „Union ALL“, „Intersect“, išskyrus) -
Sukurti Table1- SQL scenarijų
CREATE COLUMN TABLE DHK_SCHEMA.TABLE1( ELEMENT CHAR(1),PRIMARY KEY (ELEMENT));INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('P');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('Q');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('R');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('S');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('T');
Sukurkite „Table2- SQL Script“
CREATE COLUMN TABLE DHK_SCHEMA.TABLE2( ELEMENT CHAR(1),PRIMARY KEY (ELEMENT));INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('S');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('T');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('U');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('V');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('W');
Pastaba : Čia „DHK_SCHEMA“ yra schemos pavadinimas, vartotojas gali atitinkamai pakeisti schemos pavadinimą SQL.
Nustatykite operatoriaus pavyzdžius, kaip nurodyta toliau -
operatorius | SQL užklausa | Rezultatas | Naudoja |
---|---|---|---|
SĄJUNGA | PASIRINKITE * iš (SELECT ELEMENT IŠ DHK_SCHEMA.TABLE1 Sąjunga Atrinkti ELEMENT IŠ DHK_SCHEMA.TABLE2 ) priteisti po elemento; | Sujunkite dviejų ar daugiau užklausų rezultatus be dublikatų. | |
SĄJUNGA VISI | PASIRINKITE * IŠ ( SELECT ELEMENT IŠ DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENTŲ IŠ DHK_SCHEMA.TABLE2) Rūšiuoti pagal elementą; | Sujunkite dviejų ar daugiau užklausų rezultatus su visais egzemplioriais. | |
SUSIEKITE | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) UŽSAKYTI PAGAL ELEMENTĄ ; | Sujunkite dviejų ar daugiau užklausų rezultatą su visomis įprastomis eilutėmis. | |
IŠSKYRUS | PASIRINKITE * IŠ ( SELECT ELEMENT IŠ DHK_SCHEMA.TABLE1 IŠSKYRUS SELECT ELEMENT IŠ DHK_SCHEMA.TABLE2) Rūšiuoti pagal elementą; | Paima pirmosios užklausos išvestį ir pašalina antrosios užklausos pasirinktą eilutę |