SAP HANA Operator kan brukes til beregning, verdisammenligning eller til å tildele verdi. SAP HANA Inneholder nedenfor operatører-
Unary og binær operatør
Aritmetisk operatør
Strengoperatører
Sammenligningsoperatør
Logisk operatør
Sett operatør
Unary og binær operatør
Operatør | Operasjon | Beskrivelse |
---|---|---|
Unary | En unary operatør gjelder en operand | Unary plus operator (+) Unary negation operator (-) Logical negation (NOT) |
Binær | En binær operatør gjelder på to operand | Multiplikative operatorer (*, /) Additive operatorer (+, -) Sammenligningsoperatorer (=,! =, <,>, <=,> =) Logiske operatorer (AND, OR) |
Aritmetisk operatør
- Tillegg (+)
- Subtraksjon (-)
- Multiplikasjon (*)
- Divisjon (/)
Strengoperatør
En strengoperatør er en sammenkoblingsoperator som kombinerer to elementer som strenger, uttrykk eller konstanter til en.
To vertikale bjelker "||" brukes som sammenkoblingsoperatør.
Sammenligningsoperatør
Sammenligningsoperatør brukes til å sammenligne to operand. Nedenfor er listen over sammenligningsoperatører-
- Lik (=)
- Større enn (>)
- Mindre enn (<)
- Større enn eller lik (> =)
- Mindre enn eller lik (<=)
- Ikke like (! =, <>)
Logisk operatør
Logisk operatør brukes i søkekriterier.
F.eks. HVOR tilstand1 OG / ELLER / IKKE tilstand2
Nedenfor er listen over logiske operatører -
- AND - (f.eks. HVOR tilstand1 OG tilstand2)
Hvis både Betingelse 1 OG Betingelse 2 er sant, er Kombiner betingelse sant, ellers vil den være feil.
- ELLER - (f.eks. HVOR tilstand1 ELLER tilstand2)
Hvis betingelse1 ELLER tilstand2 er sant, er kombinasjonsbetingelsen sant eller usant hvis begge vilkårene er falske.
- IKKE - (f.eks. HVOR IKKE tilstand)
IKKE tilstand er sant Hvis tilstand er falsk.
Sett operatører
- UNION - Kombinerer to eller mange utvalgte utsagn eller spørsmål uten duplikat.
- UNION ALL - Kombinerer to eller mange utvalgte utsagn eller spørsmål, inkludert alle dupliserte rader.
- INTERSECT - Kombinerer to eller mange utvalgte utsagn eller spørsmål, og returnerer alle vanlige rader.
- UNNTATT - Tar utdata fra den første spørringen og fjerner raden som er valgt av den andre spørringen.
F.eks
Jeg har to tabeller (tabell1, tabell2) der noen verdier er vanlige.
Vi bruker Set operator (Union, Union ALL, Intersect, unntatt) for disse to tabellene i SQL som nedenfor -
Opprett Table1- 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');
Opprett Table2- 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');
Merk : Her er "DHK_SCHEMA" et skjemanavn, brukeren kan endre skjemanavnet i SQL tilsvarende.
Eksempler på settoperatører er som nedenfor -
Operatør | SQL-spørring | Produksjon | Bruker |
---|---|---|---|
UNION | VELG * FRA (VELG ELEMENT FRA DHK_SCHEMA.TABLE1 UNION VELG ELEMENT FRA DHK_SCHEMA.TABLE2 ) BESTIL ELLER ELEMENT; |
| Kombiner resultat av to eller flere spørsmål uten duplikat. |
UNION ALL | SELECT * FROM ( SELECT ELEMENT Fra DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT Fra DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; |
| Kombiner resultat av to eller flere spørsmål med alle duplikater. |
KRYSSE | SELECT * FROM ( SELECT ELEMENT Fra DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT Fra DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; |
| Kombiner resultat av to eller flere spørsmål med alle vanlige rader. |
UNNTATT | SELECT * FROM ( SELECT ELEMENT Fra DHK_SCHEMA.TABLE1 UNNTAK SELECT ELEMENT Fra DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; |
| Tar utdata fra første spørring og fjerner raden som er valgt av den andre spørringen |