SQL Server pas dans l'opérateur

SQL Server pas dans l'opérateur
Dans les bases de données, nous rencontrons des situations où nous avons besoin d'une requête pour des enregistrements spécifiques. C'est là que la logique conditionnelle et les opérateurs logiques entrent en jeu.

En utilisant ce guide, nous apprendrons sur les opérateurs IN et non dans les opérateurs pour spécifier la logique conditionnelle dans une instruction telle que Sélectionner, Insérer, Mettre à jour et supprimer.

SQL Server dans l'opérateur

Commençons par l'opérateur in, car il jettera une base ferme lorsque nous arrivons à l'opérateur pas dans l'opérateur.

La clause en SQL est un opérateur logique qui vous permet d'évaluer si une valeur spécifique se situe dans un ensemble donné.

Autrement dit, pensez à l'opérateur in comme posant une question: la valeur (a) est-elle dans l'ensemble de (a, b, c, d)?

Ce qui suit démontre la syntaxe de l'opérateur in dans SQL Server

Où Column_name | expression dans (set_of_values);

La syntaxe ci-dessus contient les paramètres suivants.

  1. Column_name | Expression - représente la colonne ou l'expression spécifiée sur laquelle tester.
  2. set_of_values ​​- une liste de valeurs pour tester la colonne ou l'expression.

Étant donné que la clause in est un opérateur logique, il renvoie une valeur booléenne. S'il trouve la colonne ou l'expression dans l'ensemble des valeurs, il renvoie vrai et faux si autrement.

Dans l'opérateur: exemple

Supposons que nous ayons un tableau contenant des développeurs employés par une entreprise spécifique. Nous pouvons utiliser l'opérateur in pour obtenir les enregistrements où le salaire des développeurs est égal à un ensemble de valeurs.

Considérez l'exemple ci-dessous:

Sélectionner * parmi les développeurs où le salaire en (120000 $, 140000 $, 109000 $) par ordre de salaire de la desc;

La requête ci-dessus devrait rechercher le salaire des valeurs ci-dessus et renvoyer les enregistrements correspondants.

L'échantillon de sortie est comme indiqué:

Exemple 2:

Nous pouvons également utiliser l'opérateur In pour effectuer une déclaration de suppression. Considérez l'exemple indiqué dans la requête ci-dessous:

Supprimer des développeurs où le salaire en (120000 $, 1000 $, 10000000 $, 145500 $);

La requête ci-dessus devrait trouver les lignes correspondantes et les supprimer de la table.

La sortie est comme indiqué:

(1 ligne affectée)

SQL Server pas dans l'opérateur

L'opérateur n'est pas étroitement similaire à l'opérateur in. Cependant, il est utilisé pour nier l'opérateur in.

Cela signifie que, contrairement à l'opérateur in, la clause non dans la clause est vraie si la colonne ou l'expression n'est pas trouvée dans l'ensemble.

Pas dans l'opérateur: Exemple:

Prenons le premier exemple et niez le résultat. La requête est comme indiqué:

Sélectionner * parmi les développeurs où le salaire n'est pas dans la commande (120000 $, 140000 $, 109000 $) par Salaire DESC;

Dans ce cas, la requête doit renvoyer les lignes où le salaire est de toute autre valeur sauf ceux de l'ensemble.

La sortie est comme indiqué:

Fermeture

Dans cet article, vous avez appris à utiliser l'inn et non dans les opérateurs de SQL Server. N'oubliez pas que nous pouvons utiliser l'opérateur pas aux côtés d'autres clauses telles que l'entre, entre, comme et existent. Considérez les documents à découvrir.

Merci pour la lecture!