L'opérateur SAP HANA peut être utilisé pour le calcul, la comparaison de valeurs ou pour attribuer une valeur. SAP HANA Contient ci-dessous les opérateurs-
Opérateur unaire et binaire
Opérateur arithmétique
Opérateurs de chaîne
Opérateur de comparaison
Opérateur logique
Définir l'opérateur
Opérateur unaire et binaire
Opérateur | Opération | Description |
---|---|---|
Unaire | Un opérateur unaire s'applique à un opérande | Opérateur unaire plus (+) Opérateur de négation unaire (-) Négation logique (NOT) |
Binaire | Un opérateur binaire s'applique sur deux opérandes | Opérateurs multiplicatifs (*, /) Opérateurs additifs (+, -) Opérateurs de comparaison (=,! =, <,>, <=,> =) Opérateurs logiques (AND, OR) |
Opérateur arithmétique
- Ajout (+)
- Soustraction (-)
- Multiplication (*)
- Division (/)
Opérateur de chaîne
Un opérateur de chaîne 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.
Opérateur de comparaison
L'opérateur de comparaison est utilisé pour comparer deux opérandes. Vous trouverez ci-dessous la liste des opérateurs de comparaison-
- Égal à (=)
- Supérieur à (>)
- Moins de (<)
- Supérieur ou égal à (> =)
- Inférieur ou égal à (<=)
- Pas égal (! =, <>)
Opérateur logique
L'opérateur logique est utilisé dans les critères de recherche.
Par exemple, WHERE condition1 ET / OU / NON condition2
Ci-dessous la liste des opérateurs logiques -
- ET - (par exemple, WHERE condition1 ET condition2)
Si Condition1 ET Condition2 sont toutes les deux vraies, alors la condition Combine est vraie, sinon elle sera fausse.
- OU - (par exemple, WHERE condition1 OU condition2)
Si Condition1 OU Condition2 est vraie, alors la condition de combinaison est vraie ou fausse si les deux conditions sont fausses.
- PAS - (par exemple, condition WHERE NOT)
La condition NOT est vraie Si la condition est fausse.
Définir les opérateurs
- UNION - Combine deux ou plusieurs instructions de sélection ou requête sans duplication.
- UNION ALL - Combine deux ou plusieurs instructions ou requêtes de sélection, y compris toutes les lignes dupliquées.
- INTERSECT - Combine deux ou plusieurs instructions de sélection ou requête et renvoie toutes les lignes communes.
- SAUF - Prend la sortie 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 en SQL comme ci-dessous -
Créer une table1 - Script SQL
CRÉER UNE TABLE DE COLONNES DHK_SCHEMA.TABLE1(ÉLÉMENT CHAR (1),CLÉ PRIMAIRE (ÉLÉMENT));INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('P');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('Q');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('R');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('S');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('T');
Créer une table2 - Script SQL
CRÉER UNE TABLE DE COLONNES DHK_SCHEMA.TABLE2(ÉLÉMENT CHAR (1),CLÉ PRIMAIRE (ÉLÉMENT));INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('S');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('T');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('U');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('V');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('W');
Remarque : Ici "DHK_SCHEMA" est un nom de schéma, l'utilisateur peut modifier le nom de schéma dans SQL en conséquence.
Les exemples de set Operator sont comme ci-dessous -
Opérateur | Requête SQL | Production | Les usages |
---|---|---|---|
SYNDICAT | SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) ORDER BY ELEMENT; |
| Combinez le résultat de deux requêtes ou plus sans doublon. |
UNION TOUT | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; |
| Combinez le résultat de deux requêtes ou plus avec tous les doublons. |
COUPER | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; |
| Combinez le résultat de deux requêtes ou plus avec toutes les lignes communes. |
SAUF | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 SAUF SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; |
| Prend la sortie de la première requête et supprime la ligne sélectionnée par la deuxième requête |