SAP HANA operators: Savienība un amp; Savienība Visi

Anonim

SAP HANA Operator var izmantot aprēķiniem, vērtību salīdzināšanai vai vērtības piešķiršanai. SAP HANA satur zem operatoriem

Unārais un binārais operators

Aritmētiskais operators

Stīgu operatori

Salīdzināšanas operators

Loģiskais operators

Iestatiet Operator

Unārais un binārais operators

Operators Darbība Apraksts
Unārijs Operators Unary attiecas uz vienu operandu Unary plus operators (+) Unary negation operators (-) Loģiskā negācija (NOT)
Binārs Binārais operators attiecas uz diviem operandiem Multiplikatīvie operatori (*, /) Papildu operatori (+, -) Salīdzināšanas operatori (=,! =, <,>, <=,> =) Loģiskie operatori (AND, OR)

Aritmētiskais operators

  • Papildinājums (+)
  • Atņemšana (-)
  • Reizināšana (*)
  • Nodaļa (/)

Stīgu operators

Stīgu operators ir savienošanas operators, kas vienā elementā apvieno divus vienumus, piemēram, virknes, izteicienus vai konstantes.

Divas vertikālas joslas "||" tiek izmantots kā savienošanas operators.

Salīdzināšanas operators

Divu operandu salīdzināšanai tiek izmantots salīdzināšanas operators. Zemāk ir saraksts ar salīdzināšanas operatoriem

  • Vienāds ar (=)
  • Lielāks nekā (>)
  • Mazāk nekā (<)
  • Lielāks vai vienāds ar (> =)
  • Mazāks par vai vienāds ar (<=)
  • Nav vienāds (! =, <>)

Loģiskais operators

Meklēšanas kritērijos tiek izmantots loģiskais operators.

Piemēram, KUR nosacījums1 un / VAI / NĒ nosacījums2

Zemāk ir loģisko operatoru saraksts -

  • UN - (piemēram, WHERE nosacījums1 UN nosacījums2)

    Ja abi nosacījumi1 un nosacījumi2 ir patiesi, tad apvienot nosacījums ir patiess, citādi tas būs nepatiess.

  • VAI - (piemēram, WHERE nosacījums1 VAI nosacījums2)

    Ja nosacījums1 VAI nosacījums2 ir patiess, tad kombinēšanas nosacījums ir patiess vai nepatiess, ja abi nosacījumi ir nepatiesi.

  • NAV - (piemēram, WHERE NOT nosacījums)

    NOT nosacījums ir patiess, ja nosacījums ir nepatiess.

Iestatiet operatorus

  • SAVIENĪBA - apvieno divus vai daudzus atlasītos paziņojumus vai vaicājumus bez dublikātiem.
  • UNION ALL - apvieno divus vai daudzus atlasītos priekšrakstus vai vaicājumus, ieskaitot visus rindu dublikātus.
  • INTERSECT - apvieno divus vai daudzus atlasītos priekšrakstus vai vaicājumus un atgriež visas parastās rindas.
  • EXCEPT - ņem pirmā vaicājuma izvadi un noņem otrā vaicājuma atlasīto rindu.

Piem

Man ir divas tabulas (1. tabula, 2. tabula), kurās dažas vērtības ir kopīgas.

Šīm divām SQL tabulām mēs izmantojam operatoru Set (Union, Union ALL, Intersect, izņemot) -

Izveidot Table1- SQL skriptu

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');

Izveidot Table2 - SQL skriptu

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');

Piezīme : Šeit "DHK_SCHEMA" ir shēmas nosaukums, un lietotājs var attiecīgi mainīt shēmas nosaukumu SQL.

Operatora piemēri ir šādi:

Operators SQL vaicājums Rezultāts Izmanto
SAVIENĪBA SELECT * FROM (SELECT ELEMENT NO DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT NO DHK_SCHEMA.TABLE2 ) ORDER BY elementu;

Apvienojiet divu vai vairāku vaicājumu rezultātu bez dublikāta.
SAVIENĪBA VISI SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) PASŪTĪT PĒC ELEMENTA;

Apvienojiet divu vai vairāku vaicājumu rezultātu ar visiem dublikātiem.
SAVIENOT SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) PASŪTĪT PĒC ELEMENTA;

Apvienojiet divu vai vairāku vaicājumu rezultātu ar visām parastajām rindām.
IZŅEMOT SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1, IZŅEMOT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) PASŪTĪT PĒC ELEMENTA;

Ņem izvadi no pirmā vaicājuma un noņem otrā vaicājuma atlasīto rindu