PostgreSQL IN, Not IN avec des exemples
โก Rรฉsumรฉ intelligent
PostgreSQL L'opรฉrateur IN vรฉrifie si une valeur apparaรฎt dans une liste ou une sous-requรชte ร l'intรฉrieur d'une clause WHERE, remplaรงant plusieurs conditions OR dans les instructions SELECT, UPDATE, INSERT et DELETE pour un filtrage plus propre, plus rapide et plus lisible.

Qu'est-ce que le PostgreSQL DANS?
L'opรฉrateur IN est utilisรฉ dans une clause WHERE pour vรฉrifier si une valeur est prรฉsente dans une liste d'autres valeurs. L'opรฉration IN permet de rรฉduire le nombre de conditions OR nรฉcessaires dans les instructions SELECT, UPDATE, INSERT ou DELETE.
Syntaxe
L'opรฉrateur IN prend la syntaxe suivante :
value IN (value_1, value_2, ...)
La valeur est la valeur que vous recherchez dans la liste.
Les value_1, value_2โฆ sont les valeurs de la liste.
Si la valeur est trouvรฉe dans la liste, l'opรฉrateur renverra un vrai.
La liste peut รชtre un ensemble de nombres ou de chaรฎnes de caractรจres, ou mรชme le rรฉsultat de sortie d'une opรฉration. Instruction SELECT comme indiquรฉ ci-dessous:
value IN (SELECT value FROM table-name);
Lโinstruction placรฉe entre parenthรจses est appelรฉe sous-requรชte.
PostgreSQL EN AVEC LE CARACTรRE
Laissez-nous vous montrer comment utiliser l'opรฉrateur IN avec des valeurs de caractรจres.
Considรฉrez le tableau suivant:
Employรฉs :
Exรฉcutons la requรชte suivante sur la table ci-dessus :
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Il renvoie le rรฉsultat suivant :
Nous disposons d'une liste de trois noms. Nous cherchons ร savoir si l'un de ces noms figure dans la colonne ยซ Nom ยป de la table ยซ Employรฉs ยป. Kate Joel a รฉtรฉ trouvรฉe dans une entrรฉe de la table et ses informations ont รฉtรฉ affichรฉes.
PostgreSQL EN Avec numรฉrique
Voyons maintenant comment utiliser lโopรฉrateur IN avec des valeurs numรฉriques.
Considรฉrez le tableau des prix ci-dessous :
Le prix :
Nous pouvons exรฉcuter la requรชte suivante sur la table :
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Cela renvoie les รฉlรฉments suivants :
Nous avons crรฉรฉ une liste avec 4 valeurs numรฉriques. Nous vรฉrifions si nous pouvons faire correspondre l'une de ces valeurs avec les valeurs contenues dans la colonne prix du tableau Prix. Deux valeurs ont รฉtรฉ mises en correspondance et leurs dรฉtails ont รฉtรฉ renvoyรฉs.
Utiliser le NON Operator
L'opรฉrateur IN peut รชtre utilisรฉ avec l'opรฉrateur NOT. Il renvoie les valeurs introuvables dans la colonne spรฉcifiรฉe. Nous utiliserons le tableau des prix pour le dรฉmontrer.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Cela renverra ce qui suit :
Nous avons crรฉรฉ une liste avec 4 valeurs numรฉriques. Nous vรฉrifions la colonne prix du tableau Prix pour les valeurs qui ne font pas partie de la liste. Deux valeurs, 250 et 300, n'ont pas รฉtรฉ trouvรฉes. Leurs coordonnรฉes ont donc รฉtรฉ restituรฉes.
Utiliser pgAdmin
En dehors de l'interprรฉteur de commandes SQL, les mรชmes requรชtes IN et NOT IN peuvent รชtre exรฉcutรฉes visuellement via l'interface pgAdmin.
Avec du caractรจre
Pour accomplir la mรชme chose via pgAdmin, procรฉdez comme suit :
รtape 1) Connectez-vous ร votre compte pgAdmin.
รtape 2)
- Dans la barre de navigation de gauche, cliquez sur Bases de donnรฉes.
- Cliquez sur Dรฉmo.
รtape 3) Tapez la requรชte dans l'รฉditeur de requรชtes :
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
รtape 4) Cliquez sur le bouton Exรฉcuter.
Il devrait renvoyer ce qui suit :
Avec numรฉrique
Pour accomplir la mรชme chose via pgAdmin, procรฉdez comme suit :
รtape 1) Connectez-vous ร votre compte pgAdmin.
รtape 2)
- Dans la barre de navigation de gauche, cliquez sur Bases de donnรฉes.
- Cliquez sur Dรฉmo.
รtape 3) Tapez la requรชte dans l'รฉditeur de requรชtes :
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
รtape 4) Cliquez sur le bouton Exรฉcuter.
Il devrait renvoyer ce qui suit :
Utiliser le NON Operator
Pour accomplir la mรชme chose via pgAdmin, procรฉdez comme suit :
รtape 1) Connectez-vous ร votre compte pgAdmin.
รtape 2)
- Dans la barre de navigation de gauche, cliquez sur Bases de donnรฉes.
- Cliquez sur Dรฉmo.
รtape 3) Tapez la requรชte dans l'รฉditeur de requรชtes :
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
รtape 4) Cliquez sur le bouton Exรฉcuter.
Il devrait renvoyer ce qui suit :
Tรฉlรฉchargez la base de donnรฉes utilisรฉe dans ce tutoriel














