SAP HANA-operator: Union & Union All

Anonim

SAP HANA Operator kan worden gebruikt voor berekening, waardevergelijking of om waarde toe te wijzen. SAP HANA Bevat onderstaande operators-

Unaire en binaire operator

Rekenkundige operator

String-operatoren

Vergelijkingsoperator

Logische operator

Stel Operator in

Unaire en binaire operator

Operator Operatie Omschrijving
Unair Een unaire operator is van toepassing op één operand Unaire plus operator (+) Unaire negatie operator (-) Logische ontkenning (NOT)
Binair Een binaire operator is van toepassing op twee operanden Multiplicatieve operatoren (*, /) Additieve operatoren (+, -) Vergelijkingsoperatoren (=,! =, <,>, <=,> =) Logische operatoren (AND, OR)

Rekenkundige operator

  • Optellen (+)
  • Aftrekken (-)
  • Vermenigvuldiging (*)
  • Divisie ( / )

Tekenreeksoperator

Een stringoperator is een aaneenschakelingsoperator die twee items zoals strings, expressies of constanten in één combineert.

Twee verticale balken "||" wordt gebruikt als de aaneenschakelingsoperator.

Vergelijkingsoperator

De vergelijkingsoperator wordt gebruikt om twee operanden te vergelijken. Hieronder vindt u een lijst met vergelijkingsoperatoren

  • Gelijk aan (=)
  • Groter dan (>)
  • Minder dan (<)
  • Groter dan of gelijk aan (> =)
  • Minder dan of gelijk aan (<=)
  • Niet gelijk (! =, <>)

Logische operator

Logische operator wordt gebruikt in zoekcriteria.

Bijv. WAAR voorwaarde1 EN / OF / NIET voorwaarde2

Hieronder staat een lijst met logische operatoren -

  • AND - (bijv. WAAR voorwaarde1 EN voorwaarde2)

    Als zowel Conditie1 EN Conditie2 waar zijn, dan is Combineer conditie waar, anders zal het onwaar zijn.

  • OF - (bijv. WAAR voorwaarde1 OF voorwaarde2)

    Als Conditie1 OF Conditie2 waar is, dan is de combinatievoorwaarde waar of onwaar als beide Condities onwaar zijn.

  • NOT - (bijv. WAAR NIET voorwaarde)

    De voorwaarde NIET is waar Als de voorwaarde niet waar is.

Stel operators in

  • UNION - Combineert twee of meer geselecteerde instructies of query's zonder duplicaten.
  • UNION ALL - Combineert twee of meer geselecteerde instructies of query's, inclusief alle dubbele rijen.
  • INTERSECT - Combineert twee of meer geselecteerde instructies of query's en retourneert alle gemeenschappelijke rijen.
  • BEHALVE - Neemt de uitvoer van de eerste query en verwijdert de rij die is geselecteerd door de tweede query.

Bijv

Ik heb twee tabellen (table1, table2) waarin sommige waarden veel voorkomen.

We gebruiken de operator Set (Union, Union ALL, Intersect, behalve) voor deze twee tabellen in SQL zoals hieronder -

Maak een Table1-SQL-script

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

Maak een Table2-SQL-script

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

Opmerking : hier is "DHK_SCHEMA" een schemanaam, de gebruiker kan de schemanaam in SQL dienovereenkomstig wijzigen.

Set Operator Voorbeelden zijn zoals hieronder -

Operator SQL-query Uitvoer Toepassingen
UNIE SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) ORDER BY ELEMENT;

Combineer het resultaat van twee of meer query's zonder duplicaat.
UNIE ALLEN SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Combineer het resultaat van twee of meer query's met alle duplicaten.
SNIJDEN SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Combineer het resultaat van twee of meer query's met alle gemeenschappelijke rijen.
BEHALVE SELECTEER * UIT ( SELECTEER ELEMENT VAN DHK_SCHEMA.TABLE1 BEHALVE SELECTEER ELEMENT VAN DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Neemt de uitvoer van de eerste query en verwijdert de rij die is geselecteerd door de tweede query