SAP HANA-operatør: Union & Union All

Anonim

SAP HANA Operator kan brukes til beregning, verdisammenligning eller til å tildele verdi. SAP HANA Inneholder nedenfor operatører-

Unary og binær operatør

Aritmetisk operatør

Strengoperatører

Sammenligningsoperatør

Logisk operatør

Sett operatør

Unary og binær operatør

Operatør Operasjon Beskrivelse
Unary En unary operatør gjelder en operand Unary plus operator (+) Unary negation operator (-) Logical negation (NOT)
Binær En binær operatør gjelder på to operand Multiplikative operatorer (*, /) Additive operatorer (+, -) Sammenligningsoperatorer (=,! =, <,>, <=,> =) Logiske operatorer (AND, OR)

Aritmetisk operatør

  • Tillegg (+)
  • Subtraksjon (-)
  • Multiplikasjon (*)
  • Divisjon (/)

Strengoperatør

En strengoperatør er en sammenkoblingsoperator som kombinerer to elementer som strenger, uttrykk eller konstanter til en.

To vertikale bjelker "||" brukes som sammenkoblingsoperatør.

Sammenligningsoperatør

Sammenligningsoperatør brukes til å sammenligne to operand. Nedenfor er listen over sammenligningsoperatører-

  • Lik (=)
  • Større enn (>)
  • Mindre enn (<)
  • Større enn eller lik (> =)
  • Mindre enn eller lik (<=)
  • Ikke like (! =, <>)

Logisk operatør

Logisk operatør brukes i søkekriterier.

F.eks. HVOR tilstand1 OG / ELLER / IKKE tilstand2

Nedenfor er listen over logiske operatører -

  • AND - (f.eks. HVOR tilstand1 OG tilstand2)

    Hvis både Betingelse 1 OG Betingelse 2 er sant, er Kombiner betingelse sant, ellers vil den være feil.

  • ELLER - (f.eks. HVOR tilstand1 ELLER tilstand2)

    Hvis betingelse1 ELLER tilstand2 er sant, er kombinasjonsbetingelsen sant eller usant hvis begge vilkårene er falske.

  • IKKE - (f.eks. HVOR IKKE tilstand)

    IKKE tilstand er sant Hvis tilstand er falsk.

Sett operatører

  • UNION - Kombinerer to eller mange utvalgte utsagn eller spørsmål uten duplikat.
  • UNION ALL - Kombinerer to eller mange utvalgte utsagn eller spørsmål, inkludert alle dupliserte rader.
  • INTERSECT - Kombinerer to eller mange utvalgte utsagn eller spørsmål, og returnerer alle vanlige rader.
  • UNNTATT - Tar utdata fra den første spørringen og fjerner raden som er valgt av den andre spørringen.

F.eks

Jeg har to tabeller (tabell1, tabell2) der noen verdier er vanlige.

Vi bruker Set operator (Union, Union ALL, Intersect, unntatt) for disse to tabellene i SQL som nedenfor -

Opprett Table1- SQL-skript

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

Opprett Table2- SQL-skript

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

Merk : Her er "DHK_SCHEMA" et skjemanavn, brukeren kan endre skjemanavnet i SQL tilsvarende.

Eksempler på settoperatører er som nedenfor -

Operatør SQL-spørring Produksjon Bruker
UNION VELG * FRA (VELG ELEMENT FRA DHK_SCHEMA.TABLE1 UNION VELG ELEMENT FRA DHK_SCHEMA.TABLE2 ) BESTIL ELLER ELEMENT;

Kombiner resultat av to eller flere spørsmål uten duplikat.
UNION ALL SELECT * FROM ( SELECT ELEMENT Fra DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT Fra DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Kombiner resultat av to eller flere spørsmål med alle duplikater.
KRYSSE SELECT * FROM ( SELECT ELEMENT Fra DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT Fra DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Kombiner resultat av to eller flere spørsmål med alle vanlige rader.
UNNTATT SELECT * FROM ( SELECT ELEMENT Fra DHK_SCHEMA.TABLE1 UNNTAK SELECT ELEMENT Fra DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Tar utdata fra første spørring og fjerner raden som er valgt av den andre spørringen