„SAP HANA“ operatorius: „Union & Sąjunga Viskas

Anonim

„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 DHK_SCHEMA.TABLE1 Sąjunga Atrinkti ELEMENT DHK_SCHEMA.TABLE2 ) priteisti po elemento;

Sujunkite dviejų ar daugiau užklausų rezultatus be dublikatų.
SĄJUNGA VISI PASIRINKITE * ( SELECT ELEMENT DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENTŲ 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 * ( SELECT ELEMENT DHK_SCHEMA.TABLE1 IŠSKYRUS SELECT ELEMENT DHK_SCHEMA.TABLE2) Rūšiuoti pagal elementą;

Paima pirmosios užklausos išvestį ir pašalina antrosios užklausos pasirinktą eilutę