Union & Union All in SAP hana

SAP HANA Operator kan användas för beräkning, värdejämförelse eller för att tilldela värde.

SAP HANA Operatorer

  • Unär och binär Operator
  • Aritmetik Operator
  • Sträng Operatorer
  • Jämförelse Operator
  • logisk Operator
  • uppsättning Operator

Unär och binär Operator

Operator Operation BESKRIVNING
unär En unäroperator gäller för en operand Unär plusoperator(+) Unär negationsoperator(-) Logisk negation(NOT)
Binary En binär Operator gäller på två operander Multiplikativa operatorer ( *, / ) Additiva operatorer ( +,- ) Jämförelseoperatorer ( =,!=,<,>,<=,>=) Logiska operatorer ( AND, OR )

Aritmetik Operator

  • Tillägg (+)
  • Subtraktion (-)
  • Multiplikation ( * )
  • Division ( / )

Sträng Operator

En sträng Operator är en sammanlänkningsoperator som kombinerar två objekt som strängar, uttryck eller konstanter till en.

Två vertikala streck "||" används som sammanlänkningsoperator.

Jämförelse Operator

Jämförelseoperator används för att jämföra två operander. Nedan finns en lista över jämförelser Operator-

  • Lika med (=)
  • Större än ( > )
  • Less Än (<)
  • Större än eller lika med ( > = )
  • Less än eller lika med ( < = )
  • Inte lika (!= , <> )

logisk Operator

Logisk operator används i sökkriterier.

T.ex. WHERE condition1 OCH / ELLER / NOT condition2

Nedan finns en lista över logiska operatorer -

  • AND – (t.ex. WHERE condition1 AND condition2)
    Om både Villkor1 OCH Villkor2 är sanna, är Kombinera-villkoret sant, annars blir det falskt.
  • ELLER – (t.ex. WHERE condition1 OR condition2)
    Om villkor1 ELLER villkor2 är sant, är kombinera villkor sant eller falskt om båda villkoren är falska.
  • NOT – (t.ex. WHERE NOT-tillstånd)
    INTE villkoret är sant Om villkoret är falskt.

uppsättning Operatorer

  • UNION – Kombinerar två eller många utvalda satser eller fråga utan dubbletter.
  • UNION ALL – Kombinerar två eller många urvalssatser eller frågor, inklusive alla dubbletter av rader.
  • INTERSECT – Kombinerar två eller många urvalssatser eller fråga och returnerar alla vanliga rader.
  • EXCEPT – Tar utdata från den första frågan och tar bort rad vald av den andra frågan.

T.ex Jag har två tabeller (tabell1, tabell2) där vissa värden är vanliga.

uppsättning Operators i SAT HANA

Vi använder Set-operator (Union, Union ALL, Intersect, utom) för dessa två tabeller in SQL som nedan -

Skapa tabell 1- 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');

Skapa tabell 2- 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');

Anmärkningar: Här är "DHK_SCHEMA" ett schemanamn, användaren kan ändra schemanamnet i SQL följaktligen.

uppsättning OperaExempel är enligt nedan

Operator SQL-fråga Produktion du använder
UNION VÄLJA *

FRÅN

(

VÄLJA ELEMENT

FRÅN DHK_SCHEMA.TABLE1

UNION

VÄLJA ELEMENT

FRÅN DHK_SCHEMA.TABLE2

)
BESTÄLL EFTER ELEMENT;

uppsättning Operatorer

Kombinera Resultat av två eller flera frågor utan dubblett.
UNION ALLA VÄLJA *

FRÅN

(

VÄLJA ELEMENT

FRÅN DHK_SCHEMA.TABLE1

UNION ALLA

VÄLJA ELEMENT

FRÅN DHK_SCHEMA.TABLE2

)

BESTÄLL BY ELEMENT;

uppsättning Operatorer

Kombinera resultatet av två eller flera frågor med alla dubbletter.
KORSAS VÄLJA *

FRÅN

(

VÄLJA ELEMENT

FRÅN DHK_SCHEMA.TABLE1

KORSAS

VÄLJA ELEMENT

FRÅN DHK_SCHEMA.TABLE2

)

BESTÄLL BY ELEMENT;

uppsättning Operatorer

Kombinera Resultat av två eller flera frågor med alla vanliga rader.
BORTSETT FRÅN VÄLJA *

FRÅN

(

VÄLJA ELEMENT

FRÅN DHK_SCHEMA.TABLE1

BORTSETT FRÅN

VÄLJA ELEMENT

FRÅN DHK_SCHEMA.TABLE2

)

BESTÄLL BY ELEMENT;

uppsättning Operatorer

Tar utdata från den första frågan och tar bort rad vald av den andra frågan