L'operatore SAP HANA può essere utilizzato per il calcolo, il confronto dei valori o per assegnare un valore. SAP HANA Contiene sotto gli operatori-
Operatore unario e binario
Operatore aritmetico
Operatori di stringa
Operatore di confronto
Operatore logico
Imposta operatore
Operatore unario e binario
Operatore | Operazione | Descrizione |
---|---|---|
Unario | Un operatore unario si applica a un operando | Operatore più unario (+) Operatore di negazione unario (-) Negazione logica (NOT) |
Binario | Un operatore binario si applica a due operandi | Operatori moltiplicativi (*, /) Operatori additivi (+, -) Operatori di confronto (=,! =, <,>, <=,> =) Operatori logici (AND, OR) |
Operatore aritmetico
- Addizione (+)
- Sottrazione (-)
- Moltiplicazione (*)
- Divisione (/)
Operatore di stringa
Un operatore stringa è un operatore di concatenazione che combina due elementi come stringhe, espressioni o costanti in uno solo.
Due barre verticali "||" viene utilizzato come operatore di concatenazione.
Operatore di confronto
L'operatore di confronto viene utilizzato per confrontare due operandi. Di seguito è riportato un elenco di operatori di confronto-
- Uguale a (=)
- Maggiore di (>)
- Meno di (<)
- Maggiore o uguale a (> =)
- Minore o uguale a (<=)
- Diverso da (! =, <>)
Operatore logico
L'operatore logico viene utilizzato nei criteri di ricerca.
Ad esempio WHERE condizione1 AND / OR / NOT condizione2
Di seguito è riportato un elenco di operatori logici:
- AND - (ad es. WHERE condizione1 AND condizione2)
Se sia Condizione1 che Condizione2 sono vere, la condizione Combina è vera altrimenti sarà falsa.
- OR - (ad es. WHERE condizione1 OR condizione2)
Se Condizione1 OR Condizione2 è vera, la condizione di combinazione è vera o falsa se entrambe le condizioni sono false.
- NOT - (ad esempio WHERE NOT condizione)
La condizione NON è vera se la condizione è falsa.
Imposta operatori
- UNION: combina due o più istruzioni select o query senza duplicati.
- UNION ALL: combina due o più istruzioni o query di selezione, incluse tutte le righe duplicate.
- INTERSECT: combina due o più istruzioni select o query e restituisce tutte le righe comuni.
- EXCEPT - Prende l'output dalla prima query e rimuove la riga selezionata dalla seconda query.
Per esempio
Ho due tabelle (table1, table2) in cui alcuni valori sono comuni.
Usiamo l'operatore Set (Union, Union ALL, Intersect, tranne) per queste due tabelle in SQL come di seguito -
Crea Table1- SQL Script
CREA TABELLA COLONNA DHK_SCHEMA.TABLE1(CARATTERE ELEMENTO (1),CHIAVE PRIMARIA (ELEMENTO));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');
Crea Table2- SQL Script
CREA TABELLA COLONNA DHK_SCHEMA.TABLE2(CARATTERE ELEMENTO (1),CHIAVE PRIMARIA (ELEMENTO));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');
Nota : qui "DHK_SCHEMA" è un nome di schema, l'utente può modificare il nome dello schema in SQL di conseguenza.
Gli esempi di operatori di impostazione sono i seguenti:
Operatore | Query SQL | Produzione | Utilizza |
---|---|---|---|
UNIONE | SELEZIONA * DA (SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE1 UNION SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE2 ) ORDINA PER ELEMENTO; |
| Combina il risultato di due o più query senza duplicati. |
UNION ALL | SELEZIONA * DA ( SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE1 UNIONE TUTTI SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE2) ORDINA PER ELEMENTO; |
| Combina il risultato di due o più query con tutti i duplicati. |
INTERSECT | SELEZIONA * DA ( SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE1 INTERSEGNA SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE2) ORDINA PER ELEMENTO; |
| Combina il risultato di due o più query con tutte le righe comuni. |
TRANNE | SELEZIONA * DA ( SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE1 ECCETTO SELEZIONA ELEMENTO DA DHK_SCHEMA.TABLE2) ORDINA PER ELEMENTO; |
| Prende l'output dalla prima query e rimuove la riga selezionata dalla seconda query |