Union & Union All in SAP hana
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.
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 ) |
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; |
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; |
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; |
Tar utdata från den första frågan och tar bort rad vald av den andra frågan |