PostgreSQL IN, Not IN avec des exemples
Qu'est-ce que le PostgreSQL Dans ?
L'opรฉrateur IN est utilisรฉ dans une clause WHERE qui permet de vรฉrifier si une valeur est prรฉsente dans une liste d'autres valeurs. Operation permet de rรฉduire le besoin de plusieurs conditions OR 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 de chaรฎnes ou mรชme le rรฉsultat de sortie d'un 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.
Avec du 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 ce qui suit :
Nous avons une liste de trois noms. Nous recherchons si nous pouvons trouver l'un de ces noms dans la colonne de nom de la table Employรฉs. Le Kate Joel a รฉtรฉ associรฉ ร l'un des enregistrements de la table et ses dรฉtails ont รฉtรฉ renvoyรฉs.
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.
Utilisation de l'opรฉrateur NOT
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
Voyons maintenant comment les actions peuvent รชtre effectuรฉes ร l'aide de 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 ร 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 ร 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 :
Utilisation de l'opรฉrateur NOT
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 ร 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 :
Rรฉsumรฉ
- L'opรฉrateur IN est utilisรฉ avec l'opรฉrateur WHERE. Il permet de vรฉrifier si une valeur particuliรจre est prรฉsente dans un tableau spรฉcifique.
- L'opรฉrateur IN permet de rรฉduire le besoin de plusieurs opรฉrateurs OR dans les instructions SELECT, UPDATE, INSERT ou DELETE.
- Lors de la crรฉation d'une liste de caractรจres pour vรฉrifier la prรฉsence d'une valeur, chaque valeur de la liste doit รชtre placรฉe entre guillemets simples.
- L'opรฉrateur IN peut รฉgalement รชtre utilisรฉ avec des valeurs numรฉriques.
- Lorsque l'opรฉrateur IN est utilisรฉ avec l'opรฉrateur NOT, il renvoie toutes les valeurs introuvables dans la colonne spรฉcifiรฉe.
Tรฉlรฉchargez la base de donnรฉes utilisรฉe dans ce tutoriel














