SQL ou opérateur
L'opérateur OR dans SQL vous permet de combiner deux ou plusieurs expressions booléennes et renvoyer une valeur booléenne. L'opérateur revient vrai si au moins une ou les deux expressions sont vraies. Sinon, si les deux expressions sont fausses, la fonction renvoie faux.
En règle générale, vous trouverez l'opérateur OR utilisé dans une autre instruction SQL, tels que Select, Update ou Supprimer, en conjonction avec une clause Where.
Vous trouverez ci-dessous la syntaxe de l'opérateur OR en SQL:
Bool_expr_1 ou bool_expr_2 ou bool_exp_3… ou bool_expr_n;
Gardez à l'esprit qu'une valeur nulle est traitée comme fausse.
Exemple SQL ou opérateur
Considérez le tableau fourni par la requête ci-dessous:
Drop Database Si existant SampledB;
Créer la base de données SampledB;
Utilisez SampledB;
Créer des développeurs de table (
id int auto_increment non null clé primaire,
first_name varchar (50) pas null,
Last_name Varchar (50),
département Varchar (50) pas null,
salaire int
));
Insérer dans les développeurs (First_name, Last_name, département, salaire)
valeurs
(«Rogan», «Ellison», «Game», 120000),
(«Anne», «Neale», «base de données», 122000),
(«Frazer», «Kouma», «frontend», 100000),
(«Krish», «Pollard», «backend», 115000),
(«Asa», «Ford», «DevOps», 118000),
('Sahil', 'Sierra', 'Game', 135000),
(«Keira», «diacre», «base de données», 130000),
('Inaaya', 'hanson', 'cloud', 123000),
(«Bogdan», «Morley», «Frontend», 108000),
(«Mariah», «Goldsmith», «backend», 120000);
Tableau de sortie:
Nous pouvons utiliser l'opérateur OR pour récupérer les lignes où le département est égal à la base de données, ou le salaire est supérieur à 130 000.
Un exemple de requête est fourni ci-dessous:
sélectionner
*
depuis
développeurs
où
département = 'base de données'
ou salaire> = 130000;
La requête doit renvoyer les dossiers dans lesquels le ministère est une base de données, et le salaire est supérieur à la valeur spécifiée (quel que soit le ministère).
Résultat:
ID | First_name | Last_name | Département | Salaire |
--+----------+---------+----------+------+
2 | Anne | Neale | Base de données | 122000 |
6 | Sahil | Sierra | Jeu | 135000 |
7 | Keira | Deacon | Base de données | 130000 |
Dans ce cas, la requête renvoie trois enregistrements correspondants.
Vous pouvez également spécifier plus de deux conditions, comme indiqué ci-dessous:
sélectionner
*
depuis
développeurs
où
département = 'base de données'
ou salaire> = 130000
ou département = 'jeu';
Sortir:
ID | First_name | Last_name | Département | Salaire |
--+----------+---------+----------+------+
1 | Rogan | Ellison | Game | 120000 |
2 | Anne | Neale | Base de données | 122000 |
6 | Sahil | Sierra | Jeu | 135000 |
7 | Keira | Deacon | Base de données | 130000 |
Dans ce cas, la requête comprend des lignes où le département est égal au jeu.
Conclusion
Dans ce tutoriel, nous avons discuté de la façon d'utiliser le SQL ou l'opérateur pour combiner deux ou plusieurs expressions booléennes.