SAP HANA Operator kan bruges til beregning, værdisammenligning eller til at tildele værdi. SAP HANA Indeholder under operatører-
Unary og binær operatør
Aritmetisk operatør
Stringoperatører
Sammenligningsoperatør
Logisk operatør
Indstil operatør
Unary og binær operatør
Operatør | Operation | Beskrivelse |
---|---|---|
Unary | En unary operatør gælder for en operand | Unary plus operator (+) Unary negation operator (-) Logisk negation (NOT) |
Binær | En binær operatør gælder på to operand | Multiplikative operatorer (*, /) Additive operatorer (+, -) Sammenligningsoperatorer (=,! =, <,>, <=,> =) Logiske operatorer (AND, OR) |
Aritmetisk operatør
- Tilføjelse (+)
- Subtraktion (-)
- Multiplikation (*)
- Division ( / )
Stringoperatør
En strengoperator er en sammenkædningsoperator, der kombinerer to emner såsom strenge, udtryk eller konstanter i en.
To lodrette bjælker "||" bruges som sammenkædningsoperator.
Sammenligningsoperatør
Sammenligningsoperatør bruges til at sammenligne to operand. Nedenfor er en liste over sammenligningsoperatører-
- Lig med (=)
- Større end (>)
- Mindre end (<)
- Større end eller lig med (> =)
- Mindre end eller lig med (<=)
- Ikke lige (! =, <>)
Logisk operatør
Logisk operator bruges i søgekriterier.
F.eks. HVOR tilstand1 OG / ELLER / IKKE tilstand2
Nedenfor er en liste over logiske operatører -
- OG - (f.eks. HVOR tilstand1 OG tilstand2)
Hvis begge betingelser1 OG betingelse2 er sande, så er Kombiner betingelse sand, ellers vil den være falsk.
- ELLER - (f.eks. HVOR tilstand1 ELLER tilstand2)
Hvis Betingelse 1 ELLER Betingelse 2 er sand, så kombiner betingelse er sand eller falsk, hvis begge Betingelser er falske.
- IKKE - (f.eks. HVOR IKKE tilstand)
IKKE betingelse er sand Hvis betingelse er falsk.
Indstil operatører
- UNION - Kombinerer to eller mange udvalgte udsagn eller forespørgsel uden duplikat.
- UNION ALL - Kombinerer to eller mange udvalgte udsagn eller forespørgsel, inklusive alle duplikatrækker.
- INTERSECT - Kombinerer to eller mange markeringer eller forespørgsler, og returner alle almindelige rækker.
- EXCEPT - Tager output fra den første forespørgsel og fjerner rækken valgt af den anden forespørgsel.
For eksempel
Jeg har to tabeller (tabel1, tabel2), hvor nogle værdier er fælles.
Vi bruger Set operator (Union, Union ALL, Intersect, undtagen) til disse to tabeller i SQL som nedenfor -
Opret tabel1- SQL-script
OPRET KOLONNTABEL DHK_SCHEMA.TABLE1(ELEMENT CHAR (1),PRIMÆR NØGLE (ELEMENT));INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('P');INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('Q');INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('R');INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('S');INDSÆT I DHK_SCHEMA.TABLE1-VÆRDIER ('T');
Opret Table2- SQL-script
OPRET KOLONNTABEL DHK_SCHEMA.TABLE2(ELEMENT CHAR (1),PRIMÆR NØGLE (ELEMENT));INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('S');INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('T');INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('U');INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('V');INDSÆT I DHK_SCHEMA.TABLE2-VÆRDIER ('W');
Bemærk : Her er "DHK_SCHEMA" et skema navn, brugeren kan ændre skema navn i SQL i overensstemmelse hermed.
Eksempler på sætoperatører er som nedenfor -
Operatør | SQL-forespørgsel | Produktion | Anvendelser |
---|---|---|---|
UNION | VÆLG * FRA (VÆLG ELEMENT FRA DHK_SCHEMA.TABLE1 UNION VÆLG ELEMENT FRA DHK_SCHEMA.TABLE2 ) ORDER FOR ELEMENT; |
| Kombiner resultatet af to eller flere forespørgsler uden duplikat. |
UNION ALLE | VÆLG * FRA ( VÆLG ELEMENT FRA DHK_SCHEMA.TABLE1 UNION ALLE VÆLG ELEMENT FRA DHK_SCHEMA.TABLE2) ORDER FOR ELEMENT; |
| Kombiner resultatet af to eller flere forespørgsler med alle duplikater. |
KRYDSE | VÆLG * FRA ( VÆLG ELEMENT FRA DHK_SCHEMA.TABLE1 INTERSECT VÆLG ELEMENT FRA DHK_SCHEMA.TABLE2) ORDER FOR ELEMENT; |
| Kombiner resultatet af to eller flere forespørgsler med alle almindelige rækker. |
UNDTAGEN | VÆLG * FRA ( VÆLG ELEMENT FRA DHK_SCHEMA.TABLE1 UNDTAG VÆLG ELEMENT FRA DHK_SCHEMA.TABLE2) ORDER FOR ELEMENT; |
| Tager output fra første forespørgsel og fjerner række valgt af den anden forespørgsel |