SAP HANA-operatør: Union & Union All

Anonim

SAP HANA Operator kan bruges til beregning, værdisammenligning eller til at tildele værdi. SAP HANA Indeholder under operatører-

Unary og binær operatør

Aritmetisk operatør

Stringoperatører

Sammenligningsoperatør

Logisk operatør

Indstil operatør

Unary og binær operatør

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

Aritmetisk operatør

  • Tilføjelse (+)
  • Subtraktion (-)
  • Multiplikation (*)
  • Division ( / )

Stringoperatør

En strengoperator er en sammenkædningsoperator, der kombinerer to emner såsom strenge, udtryk eller konstanter i en.

To lodrette bjælker "||" bruges som sammenkædningsoperator.

Sammenligningsoperatør

Sammenligningsoperatør bruges til at sammenligne to operand. Nedenfor er en liste over sammenligningsoperatører-

  • Lig med (=)
  • Større end (>)
  • Mindre end (<)
  • Større end eller lig med (> =)
  • Mindre end eller lig med (<=)
  • Ikke lige (! =, <>)

Logisk operatør

Logisk operator bruges i søgekriterier.

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

Nedenfor er en liste over logiske operatører -

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

    Hvis begge betingelser1 OG betingelse2 er sande, så er Kombiner betingelse sand, ellers vil den være falsk.

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

    Hvis Betingelse 1 ELLER Betingelse 2 er sand, så kombiner betingelse er sand eller falsk, hvis begge Betingelser er falske.

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

    IKKE betingelse er sand Hvis betingelse er falsk.

Indstil operatører

  • UNION - Kombinerer to eller mange udvalgte udsagn eller forespørgsel uden duplikat.
  • UNION ALL - Kombinerer to eller mange udvalgte udsagn eller forespørgsel, inklusive alle duplikatrækker.
  • INTERSECT - Kombinerer to eller mange markeringer eller forespørgsler, og returner alle almindelige rækker.
  • EXCEPT - Tager output fra den første forespørgsel og fjerner rækken valgt af den anden forespørgsel.

For eksempel

Jeg har to tabeller (tabel1, tabel2), hvor nogle værdier er fælles.

Vi bruger Set operator (Union, Union ALL, Intersect, undtagen) til disse to tabeller i SQL som nedenfor -

Opret tabel1- SQL-script

OPRET KOLONNTABEL DHK_SCHEMA.TABLE1(ELEMENT CHAR (1),PRIMÆR NØGLE (ELEMENT));INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('P');INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('Q');INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('R');INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('S');INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('T');

Opret Table2- SQL-script

OPRET KOLONNTABEL DHK_SCHEMA.TABLE2(ELEMENT CHAR (1),PRIMÆR NØGLE (ELEMENT));INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('S');INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('T');INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('U');INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('V');INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('W');

Bemærk : Her er "DHK_SCHEMA" et skema navn, brugeren kan ændre skema navn i SQL i overensstemmelse hermed.

Eksempler på sætoperatører er som nedenfor -

Operatør SQL-forespørgsel Produktion Anvendelser
UNION VÆLG * FRA (VÆLG ELEMENT FRA DHK_SCHEMA.TABLE1 UNION VÆLG ELEMENT FRA DHK_SCHEMA.TABLE2 ) ORDER FOR ELEMENT;

Kombiner resultatet af to eller flere forespørgsler uden duplikat.
UNION ALLE VÆLG * FRA ( VÆLG ELEMENT FRA DHK_SCHEMA.TABLE1 UNION ALLE VÆLG ELEMENT FRA DHK_SCHEMA.TABLE2) ORDER FOR ELEMENT;

Kombiner resultatet af to eller flere forespørgsler med alle duplikater.
KRYDSE VÆLG * FRA ( VÆLG ELEMENT FRA DHK_SCHEMA.TABLE1 INTERSECT VÆLG ELEMENT FRA DHK_SCHEMA.TABLE2) ORDER FOR ELEMENT;

Kombiner resultatet af to eller flere forespørgsler med alle almindelige rækker.
UNDTAGEN VÆLG * FRA ( VÆLG ELEMENT FRA DHK_SCHEMA.TABLE1 UNDTAG VÆLG ELEMENT FRA DHK_SCHEMA.TABLE2) ORDER FOR ELEMENT;

Tager output fra første forespørgsel og fjerner række valgt af den anden forespørgsel