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 :

PostgreSQL Avec du caractรจre

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 :

PostgreSQL Avec du caractรจre

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 :

PostgreSQL Entrรฉe avec numรฉrique

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 :

PostgreSQL Entrรฉe avec numรฉrique

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 :

PostgreSQL En utilisant l'opรฉrateur NOT

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)

  1. Dans la barre de navigation ร  gauche, cliquez sur Bases de donnรฉes.
  2. Cliquez sur Dรฉmo.

Utiliser pgAdmin avec un personnage

ร‰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.

Utiliser pgAdmin avec un personnage

Il devrait renvoyer ce qui suit :

Utiliser pgAdmin avec un personnage

Avec numรฉrique

Pour accomplir la mรชme chose via pgAdmin, procรฉdez comme suit :

ร‰tape 1) Connectez-vous ร  votre compte pgAdmin.

ร‰tape 2)

  1. Dans la barre de navigation ร  gauche, cliquez sur Bases de donnรฉes.
  2. Cliquez sur Dรฉmo.

Utiliser pgAdmin avec numรฉrique

ร‰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.

Utiliser pgAdmin avec numรฉrique

Il devrait renvoyer ce qui suit :

Utiliser pgAdmin avec numรฉrique

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)

  1. Dans la barre de navigation ร  gauche, cliquez sur Bases de donnรฉes.
  2. Cliquez sur Dรฉmo.

Utilisation de l'opรฉrateur NOT

ร‰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.

Utilisation de l'opรฉrateur NOT

Il devrait renvoyer ce qui suit :

Utilisation de l'opรฉrateur NOT

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

Rรฉsumez cet article avec :