Unie & Unie Alles in SAP Hana
SAP HANA Operaverdraaid
- Unair en binair Operator
- Rekenkunde Operator
- Draad Operaverdraaid
- Vergelijk Operator
- logisch Operator
- Zet de Operator
Unair en binair Operator
Operator | Werking | BESCHRIJVING |
---|---|---|
unaire | Een unaire operator is van toepassing op één operand | Unaire plus-operator(+) Unaire ontkenningsoperator(-) Logische ontkenning(NOT) |
binair | Een binair getal Operator is van toepassing op twee operanden | Multiplicatieve operatoren ( *, / ) Additieve operatoren ( +,- ) Vergelijkingsoperatoren ( =,!=,<,>,<=,>=) Logische operatoren ( AND, OR ) |
Rekenkunde Operator
- Toevoeging (+)
- Aftrekken (-)
- Vermenigvuldiging (*)
- Divisie ( / )
Draad Operator
Een draad Operator is een samenvoegingsoperator die twee items, zoals strings, expressies of constanten, combineert tot één item.
Twee verticale balken “||” worden gebruikt als samenvoegingsoperator.
Vergelijk Operator
Vergelijkingsoperator wordt gebruikt om twee operanden te vergelijken. Hieronder vindt u een lijst met vergelijkingsoperatoren. Operator-
- Gelijk aan ( = )
- Groter dan ( > )
- Less Dan (<)
- Groter dan of gelijk aan ( > = )
- Less dan of gelijk aan ( < = )
- Niet gelijk (!= , <> )
logisch Operator
De logische operator wordt gebruikt in zoekcriteria.
Bijvoorbeeld WHERE voorwaarde1 EN / OF / NIET voorwaarde2
Hieronder vindt u een lijst met logische operatoren:
- EN – (bijv. WHERE voorwaarde1 EN voorwaarde2)
Als zowel Voorwaarde1 EN Voorwaarde2 waar zijn, dan is de Combine-voorwaarde waar, anders is deze onwaar. - OF – (bijv. WHERE voorwaarde1 OF voorwaarde2)
Als Voorwaarde1 OF Voorwaarde2 waar is, is de gecombineerde voorwaarde waar of onwaar als beide voorwaarden onwaar zijn. - NIET – (bijv. WHERE NOT-voorwaarde)
De NIET-voorwaarde is waar Als de voorwaarde onwaar is.
Zet de Operaverdraaid
- UNION – Combineert twee of meer geselecteerde instructies of zoekopdrachten zonder duplicaat.
- UNION ALL – Combineert twee of meer geselecteerde instructies of zoekopdrachten, inclusief alle dubbele rijen.
- INTERSECT – Combineert twee of meer geselecteerde instructies of zoekopdrachten en retourneert alle algemene rijen.
- BEHALVE – Neemt de uitvoer van de eerste query en verwijdert de rij die door de tweede query is geselecteerd.
bv Ik heb twee tabellen (tabel1, tabel2) waarin sommige waarden gebruikelijk zijn.
We gebruiken de Set-operator (Union, Union ALL, Intersect, except) voor deze twee tabellen in SQL zoals hieronder -
Maak Tabel1-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 Tabel2-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');
Note: Hier is “DHK_SCHEMA” een schemanaam, waarin de gebruiker de schemanaam kan wijzigen SQL overeenkomstig.
Zet de OperaVoorbeelden zijn hieronder
Operator | SQL-query | uitgang | u gebruikt |
---|---|---|---|
UNION | SELECT *
NU ( SELECT ELEMENT NU DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT NU DHK_SCHEMA.TABLE2 ) |
Combineer het resultaat van twee of meer zoekopdrachten zonder duplicaat. | |
UNIE ALLEN | SELECT *
NU ( SELECT ELEMENT NU DHK_SCHEMA.TABLE1 UNIE ALLEN SELECT ELEMENT NU DHK_SCHEMA.TABLE2 ) BESTELLEN BY ELEMENT; |
Combineer het resultaat van twee of meer zoekopdrachten met allemaal dubbele. | |
SNIJDEN | SELECT *
NU ( SELECT ELEMENT NU DHK_SCHEMA.TABLE1 SNIJDEN SELECT ELEMENT NU DHK_SCHEMA.TABLE2 ) BESTELLEN BY ELEMENT; |
Combineer het resultaat van twee of meer zoekopdrachten met alle algemene rijen. | |
BEHALVE | SELECT *
NU ( SELECT ELEMENT NU DHK_SCHEMA.TABLE1 BEHALVE SELECT ELEMENT NU DHK_SCHEMA.TABLE2 ) BESTELLEN BY ELEMENT; |
Neemt de uitvoer van de eerste query en verwijdert de rij die door de tweede query is geselecteerd |