Cet article fournit une liste d'opérateurs SQL, et peut donc être utilisé comme aide-mémoire pour les opérateurs SQL.
Tous ces opérateurs ne sont pas pris en charge dans tous les SGBD. En cas de doute, consultez la documentation de votre SGBD spécifique.
Opérateurs arithmétiques SQL
Opérateur | Description |
+ | Opérateur d'addition. Additionne deux nombres. Cet opérateur peut également ajouter un nombre, en jours, à partir d'une date (peut dépendre de votre SGBD). |
- | Opérateur de soustraction. Soustrait deux nombres. Cet opérateur peut également soustraire un nombre, en jours, d'une date (peut dépendre de votre SGBD). |
* | Opérateur de multiplication. Multiplie deux expressions. |
/ | Opérateur de division. Divise un nombre par un autre. |
% | Opérateur de module. Renvoie le reste d'un nombre divisé par un autre. |
Opérateurs SQL au niveau du bit
Opérateur | Description |
& | Opérateur AND au niveau du bit. Effectue une opération ET logique au niveau du bit entre deux valeurs entières. |
| | Opérateur OU au niveau du bit. Effectue une opération OU logique au niveau du bit entre deux valeurs entières spécifiées telles que traduites en expressions binaires dans les instructions SQL. |
# | Opérateur OR exclusif au niveau du bit (XOR). |
^ | Opérateur OR exclusif au niveau du bit (XOR). Effectue une opération OU exclusif au niveau du bit entre deux valeurs entières. |
~ | Opérateur NOT au niveau du bit. Effectue une opération NON logique au niveau du bit sur une valeur entière. |
<< | Opérateur Bitwise Shift Left. Décale les bits de l'opérande de gauche vers la gauche de la quantité spécifiée par l'opérande de droite. |
>> | Opérateur Bitwise Shift Right. Décale les bits de l'opérande de gauche vers la droite de la quantité spécifiée par l'opérande de droite. |
Opérateurs de comparaison SQL
Opérateur | Description |
= | Opérateur égal. Compare l'égalité de deux expressions. |
> | Opérateur supérieur à. Compare deux expressions et renvoie TRUE si l'opérande de gauche a une valeur supérieure à l'opérande de droite ; sinon, le résultat est FALSE. |
<< | Opérateur Inférieur à. Compare deux expressions et renvoie TRUE si l'opérande de gauche a une valeur inférieure à l'opérande de droite ; sinon, le résultat est FALSE. |
>= | Opérateur supérieur ou égal à. Compare deux expressions et renvoie TRUE si l'opérande gauche a une valeur supérieure ou égale à l'opérande droit; sinon, il renvoie FALSE. |
<= | Opérateur Inférieur ou égal à. Compare deux expressions et renvoie TRUE si l'opérande gauche a une valeur inférieure ou égale à l'opérande droit; sinon, il renvoie FALSE. |
<> | Opérateur différent de. Compare deux expressions et renvoie TRUE si l'opérande gauche n'est pas égal à l'opérande droit; sinon, le résultat est FALSE. |
!< | Opérateur Pas inférieur à. Compare deux expressions et renvoie TRUE si l'opérande de gauche n'a pas de valeur inférieure à l'opérande de droite; sinon, le résultat est FALSE. |
!= | Opérateur différent de. Compare deux expressions et renvoie TRUE si l'opérande gauche n'est pas égal à l'opérande droit; sinon, le résultat est FALSE. |
!> | Opérateur Non supérieur à. Compare deux expressions et renvoie TRUE si l'opérande de gauche n'a pas une valeur supérieure à celle de l'opérande de droite ; sinon, le résultat est FALSE. |
Opérateurs composés SQL
Opérateur | Description |
+= | Ajouter un opérateur d'affectation. Additionne deux nombres et définit une valeur pour le résultat de l'opération. |
-= | Opérateur d'affectation de soustraction. Soustrait deux nombres et attribue une valeur au résultat de l'opération. |
*= | Opérateur d'affectation de multiplication. Multiplie deux nombres et attribue une valeur au résultat de l'opération. |
/= | Opérateur d'affectation de division. Divise un nombre par un autre et attribue une valeur au résultat de l'opération. |
%= | Opérateur d'affectation de module. Divise un nombre par un autre et attribue une valeur au résultat de l'opération. |
&= | Opérateur d'affectation AND au niveau du bit. Effectue une opération AND logique au niveau du bit entre deux valeurs entières et définit une valeur sur le résultat de l'opération. |
^= | Opérateur d'affectation OU exclusif au niveau du bit (XOR). Effectue une opération OU exclusif au niveau du bit entre deux valeurs entières et définit une valeur sur le résultat de l'opération. |
|= | Opérateur d'affectation OR au niveau du bit. Effectue une opération OU logique au niveau du bit entre deux valeurs entières spécifiées telles que traduites en expressions binaires dans les instructions SQL, et définit une valeur sur le résultat de l'opération. |
Opérateurs logiques SQL
Opérateur | Description |
ALL | Renvoie TRUE lorsque toutes les valeurs de la sous-requête remplissent la condition. |
AND | Combine deux expressions booléennes et renvoie TRUE lorsque les deux expressions sont TRUE. |
ANY | Renvoie TRUE lorsque l'une des valeurs de la sous-requête remplit la condition. |
BETWEEN | Spécifie une plage à tester. Renvoie TRUE lorsque l'opérande se trouve dans la plage de comparaisons. |
EXISTS | Spécifie une sous-requête pour tester l'existence de lignes. Renvoie TRUE lorsque la sous-requête renvoie un ou plusieurs enregistrements. |
IN | Détermine si une valeur spécifiée correspond à une valeur dans une sous-requête ou une liste. Renvoie TRUE lorsque l'opérande est égal à l'une d'une liste d'expressions. |
LIKE | Détermine si une chaîne de caractères spécifique correspond à un modèle spécifié. Renvoie TRUE lorsque l'opérande correspond à un modèle. |
NOT | Inverse une entrée booléenne (elle inverse la valeur de toute expression booléenne). Elle renvoie donc TRUE lorsque l'expression est FALSE. Dans MariaDB, NOT se limite à nier le IN , BETWEEN , et EXISTS clauses. |
OR | Combine deux conditions. Renvoie TRUE lorsque l'une des conditions est TRUE. |
SOME | Identique à ANY . Renvoie TRUE lorsque l'une des valeurs de la sous-requête remplit la condition. |
Opérateurs d'ensemble SQL
Opérateur | Description |
EXCEPT | Renvoie des lignes distinctes en comparant les résultats de deux requêtes. Renvoie des lignes distinctes de la requête d'entrée de gauche qui ne sont pas générées par la requête d'entrée de droite. |
INTERSECT | Renvoie des lignes distinctes en comparant les résultats de deux requêtes. Renvoie des lignes distinctes qui sont générées par les opérateurs de requêtes d'entrée gauche et droite. |
INTERSECT ALL | Renvoie des lignes distinctes en comparant les résultats de deux requêtes. Renvoie des lignes distinctes qui sont générées par les opérateurs de requêtes d'entrée gauche et droite. |
UNION | Concatène les résultats de deux requêtes en un seul ensemble de résultats, à l'exclusion des doublons. |
UNION ALL | Concatène les résultats de deux requêtes en un seul ensemble de résultats, y compris les doublons. |
MINUS | Renvoie des lignes distinctes en comparant les résultats de deux requêtes. Renvoie des lignes distinctes de la requête d'entrée de gauche qui ne sont pas générées par la requête d'entrée de droite. |
Opérateurs de chaîne SQL
Opérateur | Description |
+ | Opérateur de concaténation de chaînes (SQL Server). La concaténation de chaînes est l'opération consistant à joindre des chaînes de caractères de bout en bout. |
|| | Opérateur de concaténation de chaînes (DB2, Oracle, PostgreSQL, SQLite). La concaténation de chaînes est l'opération consistant à joindre des chaînes de caractères de bout en bout. |
+= | Opérateur d'affectation de concaténation de chaînes. |
% | Pourcentage de caractère(s) générique(s) à faire correspondre. Correspond à n'importe quelle chaîne de zéro ou plusieurs caractères. Ce caractère générique peut être utilisé comme préfixe ou suffixe, et il peut également être utilisé au milieu. |
[] | Caractère(s) générique(s) à faire correspondre. Correspond à n'importe quel caractère unique dans la plage ou l'ensemble spécifié qui est spécifié entre crochets [ ] . Ces caractères génériques peuvent être utilisés dans les comparaisons de chaînes qui impliquent la correspondance de modèles, telles que LIKE . Pris en charge dans SQL Server. Non pris en charge dans MySQL, Oracle, DB2 et SQLite. |
[^] | Caractère(s) générique(s) pas correspondre. Correspond à tout caractère unique qui n'est pas dans la plage ou l'ensemble spécifié entre les crochets [^] . Ces caractères génériques peuvent être utilisés dans les comparaisons de chaînes qui impliquent la correspondance de modèles, telles que LIKE . |
_ | Caractère générique - correspond à un caractère. Correspond à n'importe quel caractère unique dans une opération de comparaison de chaînes qui implique une correspondance de modèle, telle que LIKE . Non pris en charge dans DB2. |
Opérateurs unaires SQL
Opérateur | Description |
+ | Opérateur unaire positif. La valeur numérique est positive. |
- | Opérateur unaire négatif. La valeur numérique est négative. |
~ | Opérateur NOT au niveau du bit. Renvoie le complément à un du nombre. |
PRIOR | Opérateur propriétaire Oracle. Évalue l'expression suivante pour la ligne parente de la ligne actuelle dans une requête hiérarchique ou arborescente. Dans une telle requête, vous devez utiliser cet opérateur dans le CONNECT BY clause pour définir la relation entre les lignes parent et enfant. |
Autres opérateurs SQL
Opérateur | Description |
(+) | Opérateur de jointure externe (opérateur propriétaire d'Oracle). Indique que la colonne précédente est la colonne de jointure externe dans une jointure. |
:: | Opérateur de résolution de portée. Fournit l'accès aux membres statiques d'un type de données composé. Un type de données composé est un type qui contient plusieurs types de données et méthodes simples. |
Que sont les opérateurs SQL ?
Les opérateurs SQL sont des symboles qui spécifient une action effectuée sur une ou plusieurs expressions.
Les opérateurs SQL manipulent des éléments de données individuels et renvoient un résultat. Les éléments de données sont appelés opérandes ou arguments . Les opérateurs SQL sont représentés par des caractères spéciaux ou par des mots clés.
Voici un exemple simple :
SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';
Il y a trois opérateurs dans ce SQL SELECT
déclaration.
- L'opérateur égal à (
=
) compare l'égalité de deux expressions (la valeur de PetName
colonne et la chaîne Fluffy
)
- L'opérateur Supérieur à (
>
) compare deux expressions et renvoie TRUE
si l'opérande gauche a une valeur supérieure à l'opérande droit; sinon, le résultat est FALSE
. Dans ce cas, il compare la valeur du DOB
colonne et la date 2020-01-01
pour voir si cette date est supérieure à la valeur du DOB
colonne.
- Le
AND
L'opérateur combine deux expressions booléennes et renvoie TRUE
lorsque les deux expressions sont TRUE
. Dans ce cas, il renvoie TRUE
quand PetName = 'Fluffy'
et DOB > '2020-01-01'
.
Les opérateurs répertoriés sur cette page peuvent être utilisés pour construire des requêtes SQL complexes qui peuvent vous aider à renvoyer les données dont vous avez besoin.
Pour plus d'exemples, consultez 12 opérateurs SQL couramment utilisés.