PostgreSQL BETWEEN Requête avec exemple

⚡ Résumé intelligent

PostgreSQL La fonction BETWEEN récupère les valeurs comprises dans une plage incluse au sein des instructions SELECT, INSERT, UPDATE ou DELETE. Elle compare une expression à deux valeurs limites, fonctionne avec les données numériques et de date, et prend en charge la négation grâce à l'opérateur NOT.

  • 📌 Objectif principal : L'opérateur BETWEEN compare une expression à une plage définie par deux valeurs reliées par AND.
  • (I.e. Limites inclusives : Les deux valeurs limites sont incluses, donc BETWEEN 200 AND 280 renvoie les lignes égales à 200 ou 280.
  • 📅 Données numériques et dates : La même syntaxe permet de filtrer les colonnes numériques et les colonnes de dates en utilisant des littéraux de date entre guillemets.
  • 🚫 PAS une variante : L'ajout de NOT avant BETWEEN renvoie toutes les lignes qui se trouvent en dehors de la plage spécifiée.
  • Exécution de pgAdmin : Les mêmes requêtes s'exécutent dans l'éditeur de requêtes pgAdmin en sélectionnant la base de données Demo et en cliquant sur Exécuter.

PostgreSQL BETWEEN Requête avec exemple

ENTRE Operator dans PostgreSQL

Le PostgreSQL ENTRE OperaL'opérateur BETWEEN permet de récupérer des valeurs comprises dans une plage lors d'une instruction SELECT, UPDATE, INSERT ou DELETE. Il permet de comparer une valeur à une plage de valeurs. Puisque la plage est inclusive, les deux valeurs limites sont prises en compte dans la correspondance.

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. Les valeurs -1 et -2 définissent une plage de valeurs à 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

Voici 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. Notez que les deux limites sont incluses, c'est-à-dire 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 n'était pas compris entre 200 et 280 ont été trouvés. Leurs informations ont donc été renvoyées.

PostgreSQL Entre requête utilisant pgAdmin

Voyons maintenant comment réaliser ces actions avec pgAdmin. Les requêtes sont identiques à celles présentées précédemment ; seul l’environnement d’exécution diffère.

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

Voici comment utiliser la requête Between avec des valeurs numériques dans PostgreSQL en utilisant pgAdmin:

Étape 1) Connectez-vous à votre compte pgAdmin.

Ouvrez pgAdmin et connectez-vous à votre compte en utilisant vos identifiants.

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

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

PostgreSQL Entre requête utilisant pgAdmin

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

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Étape 4) 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 de 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 de 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

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

FAQ

Oui. Les assistants IA peuvent convertir du langage courant, comme « commandes entre deux dates », en une requête BETWEEN valide avec les colonnes, les limites et les guillemets appropriés. Testez toujours le code SQL généré sur votre schéma avant de l'exécuter.

Oui. Les outils d'IA peuvent indiquer que BETWEEN inclut les deux bornes, que les dates littérales peuvent nécessiter un horodatage et que les types de données des colonnes influent sur les comparaisons. Vérifiez chaque explication avec vos données et définitions de colonnes réelles.

Oui. L'opérateur BETWEEN inclut les valeurs comprises entre 200 et 280. Ainsi, x BETWEEN 200 AND 280 correspond aux lignes où la valeur est égale à 200, 280 ou à toute valeur intermédiaire. Cela équivaut à écrire x >= 200 AND x <= 280.

Encadrez chaque date par des guillemets simples, par exemple : `employment_date BETWEEN '2013-01-01' AND '2015-01-01'`. Pour les colonnes d'horodatage, étendez la limite supérieure ou utilisez `<` pour inclure le jour suivant afin de ne pas exclure les dates en fin de journée.

Résumez cet article avec :