Unione e Unione Tutto dentro SAP Hana
SAP HANA OperaTors
- Unario e binario Operator
- Aritmetica Operator
- Corda OperaTors
- Confronto Operator
- logico Operator
- Impostato Operator
Unario e binario Operator
| Operator | Funzionamento | Descrizione |
|---|---|---|
| unario | Un operatore unario si applica a un operando | Operatore unario piรน (+) Operatore unario di negazione (-) Negazione logica (NOT) |
| Binario | Un binario Operator si applica su due operandi | Operatori moltiplicativi ( *, / ) Operatori additivi ( +,- ) Operatori di confronto ( =,!=,<,>,<=,>=) Operatori logici ( AND, OR ) |
Aritmetica Operator
- Addizione (+)
- Subtraczione (-)
- Moltiplicazione ( * )
- Divisione (/)
Corda Operator
Una stringa Operator รจ un operatore di concatenazione che combina due elementi, quali stringhe, espressioni o costanti, in uno.
Due barre verticali โ||โ viene utilizzato come operatore di concatenazione.
Confronto Operator
L'operatore di confronto รจ utilizzato per confrontare due operandi. Di seguito รจ riportato l'elenco dei Confronti Operator-
- Uguale a ( = )
- Maggiore di ( > )
- Less Di (<)
- Maggiore o uguale a ( > = )
- Less maggiore o uguale a ( < = )
- Diverso (!= , <> )
logico Operator
L'operatore logico viene utilizzato nei criteri di ricerca.
Es. WHERE condizione1 AND/OR/NOT condizione2
Di seguito รจ riportato l'elenco degli operatori logici:
- AND โ (es. WHERE condizione1 AND condizione2)
Se sia la Condizione 1 che la Condizione 2 sono vere, la condizione Combina รจ vera altrimenti sarร falsa. - OR โ (es. WHERE condizione1 OR condizione2)
Se Condizione1 O Condizione2 รจ vera, la condizione combinata รจ vera o falsa se entrambe le condizioni sono false. - NOT โ (es. condizione WHERE NOT)
La condizione NOT รจ vera Se la condizione รจ falsa.
Impostato OperaTors
- 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 o query di selezione e restituisce tutte le righe comuni.
- TRANNE โ Prende l'output dalla prima query e rimuove la riga selezionata dalla seconda query.
Per esempio Ho due tabelle (tabella1, tabella2) in cui alcuni valori sono comuni.
Utilizziamo l'operatore Set (Unione, Unione ALL, Intersect, tranne) per queste due tabelle SQL come sotto -
Crea Tabella1-Script SQL
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');
Crea Tabella2-Script SQL
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:: Qui "DHK_SCHEMA" รจ un nome di schema, l'utente puรฒ modificare il nome dello schema SQL di conseguenza.
Impostato OperaTor Gli esempi sono i seguenti
| Operator | Query SQL | Uscita | si utilizza |
|---|---|---|---|
| UNION | SELEZIONA *
DA ( SELEZIONA ELEMENT DA DHK_SCHEMA.TABLE1 UNION SELEZIONA ELEMENT DA DHK_SCHEMA.TABLE2 ) |
Combina il risultato di due o piรน query senza duplicati. | |
| UNIONE TUTTI | SELEZIONA *
DA ( SELEZIONA ELEMENT DA DHK_SCHEMA.TABLE1 UNIONE TUTTI SELEZIONA ELEMENT DA DHK_SCHEMA.TABLE2 ) ORDINE BY ELEMENTO; |
Combina il risultato di due o piรน query con tutti i duplicati. | |
| INTERSEZIONE | SELEZIONA *
DA ( SELEZIONA ELEMENT DA DHK_SCHEMA.TABLE1 INTERSEZIONE SELEZIONA ELEMENT DA DHK_SCHEMA.TABLE2 ) ORDINE BY ELEMENTO; |
Combina il risultato di due o piรน query con tutte le righe comuni. | |
| SALVO | SELEZIONA *
DA ( SELEZIONA ELEMENT DA DHK_SCHEMA.TABLE1 SALVO SELEZIONA ELEMENT DA DHK_SCHEMA.TABLE2 ) ORDINE BY ELEMENTO; |
Prende l'output dalla prima query e rimuove la riga selezionata dalla seconda query |





