PostgreSQL BETWEEN Requête avec exemple

ENTRE Operator dans PostgreSQL

Les PostgreSQL ENTRE Operator permet de récupérer des valeurs dans une plage dans les instructions SELECT, UPDATE, INSERT ou DELETE. Avec l'opérateur BETWEEN, il est possible de faire correspondre une valeur à une plage de valeurs.

PostgreSQL Entre la syntaxe de requête

Voici la syntaxe de l'opérateur BETWEEN dans PostgreSQL:

expression BETWEEN value-1 AND value-2;

L'expression est simplement une colonne ou un calcul.

La valeur 1, la valeur 2 créeront une plage à laquelle comparer l'expression.

PostgreSQL Entre requête avec numérique

Nous devons créer un exemple qui montre comment appliquer l'opérateur BETWEEN sur des valeurs numériques. Considérez le tableau des prix ci-dessous :

Le prix :

PostgreSQL Entre requête avec numérique

Donnons la liste de tous les livres dont le prix est compris entre 200 et 280 :

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Cela renverra ce qui suit :

PostgreSQL Entre requête avec numérique

Seuls deux articles ont un prix compris entre 200 et 280. A noter que les deux sont inclus, soit 200 et 280.

PostgreSQL Entre requête avec date

L'opérateur BETWEEN peut être utilisé sur les valeurs de date. Cela signifie que nous pouvons spécifier la plage de valeurs de date avec laquelle nous devons travailler. Considérez le tableau Employés suivant :

Employés :

PostgreSQL Entre requête avec date

Supposons que nous voulions voir tous les employés employés entre le 2013/01/01 et le 2015/01/01, nous pouvons exécuter la commande suivante :

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Cela renvoie les éléments suivants :

PostgreSQL Entre requête avec date

Postgres entre requête utilisant NOT Operator

Nous pouvons combiner l’opérateur BETWEEN avec l’opérateur NOT. Dans un tel cas, la liste des valeurs qui ne se trouvent pas dans la plage spécifiée sera renvoyée.

Par exemple, pour voir tous les articles dont le prix n'est pas compris entre 200 et 280, on peut exécuter la requête suivante :

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Cela renverra ce qui suit :

Postgres entre requête utilisant NOT Operator

Deux articles dont le prix ne se situait pas entre 200 et 280 ont été trouvés. Par conséquent, leurs coordonnées ont été renvoyées.

PostgreSQL Entre requête utilisant pgAdmin

Voyons maintenant comment ces actions peuvent être effectuées à l'aide de pgAdmin.

Comment utiliser entre requête avec entrée numérique PostgreSQL en utilisant pgAdmin

Voici comment utiliser la requête Between avec Numeric dans PostgreSQL en utilisant pgAdmin:

Étape 1) Connectez-vous à votre compte pgAdmin

Ouvrez pgAdmin et connectez-vous à votre compte en utilisant vos informations d'identification

Étape 2) Créer une base de données de démonstration

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

PostgreSQL Entre requête utilisant pgAdmin

Étape 3) Tapez la requête

Tapez la requête ci-dessous dans l'éditeur de requête :

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Étape 4) Exécuter la requête

Cliquez sur le bouton Exécuter

PostgreSQL Entre requête utilisant pgAdmin

Il devrait renvoyer ce qui suit :

PostgreSQL Entre requête utilisant pgAdmin

Avec date

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.

Entre requête dans PostgreSQL Avec date

Étape 3) Tapez la requête dans l'éditeur de requêtes :

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Étape 4) Cliquez sur le bouton Exécuter.

Entre requête dans PostgreSQL Avec date

Il devrait renvoyer ce qui suit :

Entre requête dans PostgreSQL Avec date

Utiliser NON Operator

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.

Entre requête dans PostgreSQL en utilisant NON Operator

Étape 3) Tapez la requête dans l'éditeur de requêtes :

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Étape 4) Cliquez sur le bouton Exécuter.

PostgreSQL Entre requête utilisant NOT Operator

Il devrait renvoyer ce qui suit :

PostgreSQL Entre requête utilisant NOT Operator

Résumé

  • Nous utilisons l'opérateur BETWEEN pour récupérer la ou les valeurs qui se trouvent dans une plage spécifiée à l'aide de l'instruction SELECT, UPDATE, INSERT ou DELETE.
  • La plage est spécifiée à l'aide de l'opérateur AND.
  • L'opérateur peut être utilisé avec des valeurs numériques et de date.
  • Lorsqu'il est utilisé avec des valeurs numériques, il nous aide à récupérer les valeurs qui se situent dans la plage spécifiée.
  • Lorsqu'il est utilisé avec des valeurs de date, il nous aide à récupérer les valeurs qui se situent dans une certaine plage.
  • Lorsqu'il est utilisé avec l'opérateur NOT, l'opérateur BETWEEN renvoie des valeurs qui ne se situent pas dans la plage spécifiée.

Téléchargez la base de données utilisée dans ce tutoriel