SAP HANA Operator var izmantot aprēķiniem, vērtību salīdzināšanai vai vērtības piešķiršanai. SAP HANA satur zem operatoriem
Unārais un binārais operators
Aritmētiskais operators
Stīgu operatori
Salīdzināšanas operators
Loģiskais operators
Iestatiet Operator
Unārais un binārais operators
Operators | Darbība | Apraksts |
---|---|---|
Unārijs | Operators Unary attiecas uz vienu operandu | Unary plus operators (+) Unary negation operators (-) Loģiskā negācija (NOT) |
Binārs | Binārais operators attiecas uz diviem operandiem | Multiplikatīvie operatori (*, /) Papildu operatori (+, -) Salīdzināšanas operatori (=,! =, <,>, <=,> =) Loģiskie operatori (AND, OR) |
Aritmētiskais operators
- Papildinājums (+)
- Atņemšana (-)
- Reizināšana (*)
- Nodaļa (/)
Stīgu operators
Stīgu operators ir savienošanas operators, kas vienā elementā apvieno divus vienumus, piemēram, virknes, izteicienus vai konstantes.
Divas vertikālas joslas "||" tiek izmantots kā savienošanas operators.
Salīdzināšanas operators
Divu operandu salīdzināšanai tiek izmantots salīdzināšanas operators. Zemāk ir saraksts ar salīdzināšanas operatoriem
- Vienāds ar (=)
- Lielāks nekā (>)
- Mazāk nekā (<)
- Lielāks vai vienāds ar (> =)
- Mazāks par vai vienāds ar (<=)
- Nav vienāds (! =, <>)
Loģiskais operators
Meklēšanas kritērijos tiek izmantots loģiskais operators.
Piemēram, KUR nosacījums1 un / VAI / NĒ nosacījums2
Zemāk ir loģisko operatoru saraksts -
- UN - (piemēram, WHERE nosacījums1 UN nosacījums2)
Ja abi nosacījumi1 un nosacījumi2 ir patiesi, tad apvienot nosacījums ir patiess, citādi tas būs nepatiess.
- VAI - (piemēram, WHERE nosacījums1 VAI nosacījums2)
Ja nosacījums1 VAI nosacījums2 ir patiess, tad kombinēšanas nosacījums ir patiess vai nepatiess, ja abi nosacījumi ir nepatiesi.
- NAV - (piemēram, WHERE NOT nosacījums)
NOT nosacījums ir patiess, ja nosacījums ir nepatiess.
Iestatiet operatorus
- SAVIENĪBA - apvieno divus vai daudzus atlasītos paziņojumus vai vaicājumus bez dublikātiem.
- UNION ALL - apvieno divus vai daudzus atlasītos priekšrakstus vai vaicājumus, ieskaitot visus rindu dublikātus.
- INTERSECT - apvieno divus vai daudzus atlasītos priekšrakstus vai vaicājumus un atgriež visas parastās rindas.
- EXCEPT - ņem pirmā vaicājuma izvadi un noņem otrā vaicājuma atlasīto rindu.
Piem
Man ir divas tabulas (1. tabula, 2. tabula), kurās dažas vērtības ir kopīgas.
Šīm divām SQL tabulām mēs izmantojam operatoru Set (Union, Union ALL, Intersect, izņemot) -
Izveidot Table1- SQL skriptu
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');
Izveidot Table2 - SQL skriptu
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');
Piezīme : Šeit "DHK_SCHEMA" ir shēmas nosaukums, un lietotājs var attiecīgi mainīt shēmas nosaukumu SQL.
Operatora piemēri ir šādi:
Operators | SQL vaicājums | Rezultāts | Izmanto |
---|---|---|---|
SAVIENĪBA | SELECT * FROM (SELECT ELEMENT NO DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT NO DHK_SCHEMA.TABLE2 ) ORDER BY elementu; |
| Apvienojiet divu vai vairāku vaicājumu rezultātu bez dublikāta. |
SAVIENĪBA VISI | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) PASŪTĪT PĒC ELEMENTA; |
| Apvienojiet divu vai vairāku vaicājumu rezultātu ar visiem dublikātiem. |
SAVIENOT | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) PASŪTĪT PĒC ELEMENTA; |
| Apvienojiet divu vai vairāku vaicājumu rezultātu ar visām parastajām rindām. |
IZŅEMOT | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1, IZŅEMOT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) PASŪTĪT PĒC ELEMENTA; |
| Ņem izvadi no pirmā vaicājuma un noņem otrā vaicājuma atlasīto rindu |