Union et Union Tout-en-un SAP Hana
SAP HANA Operajeudi
- Unaire et Binaire Operator
- Arithmétique Operator
- Chaîne Operajeudi
- Comparaison Operator
- logique Operator
- Ensemble Operator
Unaire et Binaire Operator
Operator | Opération | Description |
---|---|---|
Unaire | Un opérateur unaire s'applique à un opérande | Opérateur plus unaire (+) Opérateur de négation unaire (-) Négation logique (NON) |
binaire | Un binaire Operator s'applique sur deux opérandes | Opérateurs multiplicatifs ( *, / ) Opérateurs additifs ( +,- ) Opérateurs de comparaison ( =,!=,<,>,<=,>=) Opérateurs logiques ( AND, OR ) |
Arithmétique Operator
- Ajout (+)
- Soustraction (-)
- Multiplications ( * )
- Division ( / )
Chaîne Operator
Un string Operator est un opérateur de concaténation qui combine deux éléments tels que des chaînes, des expressions ou des constantes en un seul.
Deux barres verticales « || » est utilisé comme opérateur de concaténation.
Comparaison Operator
L'opérateur de comparaison est utilisé pour comparer deux opérandes. Vous trouverez ci-dessous la liste des opérateurs de comparaison Operator-
- Égal à ( = )
- Supérieur à ( > )
- Less Que ( < )
- Supérieur ou égal à ( > = )
- Less supérieur ou égal à ( < = )
- Différent (!= , <> )
logique Operator
L'opérateur logique est utilisé dans les critères de recherche.
Par exemple OÙ condition1 ET/OU/PAS condition2
Vous trouverez ci-dessous la liste des opérateurs logiques –
- ET – (par exemple OÙ condition1 ET condition2)
Si Condition1 ET Condition2 sont vraies, alors la condition Combine est vraie, sinon elle sera fausse. - OU – (par exemple OÙ condition1 OU condition2)
Si Condition1 OU Condition2 est vraie, alors la condition de combinaison est vraie ou fausse si les deux conditions sont fausses. - NON – (par exemple, condition OÙ PAS)
La condition NON est vraie Si la condition est fausse.
Ensemble Operajeudi
- UNION – Combine deux ou plusieurs instructions ou requêtes de sélection sans doublon.
- UNION ALL – Combine deux ou plusieurs instructions ou requêtes de sélection, y compris toutes les lignes en double.
- INTERSECT – Combine deux ou plusieurs instructions ou requêtes de sélection et renvoie toutes les lignes communes.
- SAUF – Prend le résultat de la première requête et supprime la ligne sélectionnée par la deuxième requête.
Par exemple J'ai deux tables (table1, table2) dans lesquelles certaines valeurs sont communes.
Nous utilisons l'opérateur Set (Union, Union ALL, Intersect, except) pour ces deux tables dans SQL comme ci-dessous –
Créer un script SQL Table1
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');
Créer un script SQL Table2
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');
Notes: Ici « DHK_SCHEMA » est un nom de schéma, l'utilisateur peut changer le nom du schéma dans SQL il se doit !
Ensemble OperaLes exemples sont les suivants
Operator | Requête SQL | Sortie | Utilisations |
---|---|---|---|
UNION | SELECT *
De ( SELECT ELEMENT De DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT De DHK_SCHEMA.TABLE2 ) |
Combinez le résultat de deux requêtes ou plus sans doublon. | |
UNION TOUS | SELECT *
De ( SELECT ELEMENT De DHK_SCHEMA.TABLE1 UNION TOUS SELECT ELEMENT De DHK_SCHEMA.TABLE2 ) COMMANDER BY ÉLÉMENT; |
Combinez le résultat de deux requêtes ou plus avec tous les doublons. | |
COUPER | SELECT *
De ( SELECT ELEMENT De DHK_SCHEMA.TABLE1 COUPER SELECT ELEMENT De DHK_SCHEMA.TABLE2 ) COMMANDER BY ÉLÉMENT; |
Combinez le résultat de deux requêtes ou plus avec toutes les lignes communes. | |
SAUF | SELECT *
De ( SELECT ELEMENT De DHK_SCHEMA.TABLE1 SAUF SELECT ELEMENT De DHK_SCHEMA.TABLE2 ) COMMANDER BY ÉLÉMENT; |
Prend le résultat de la première requête et supprime la ligne sélectionnée par la deuxième requête |