L'opérateur PostgreSQL BETWEEN nous aide à récupérer des valeurs dans une plage dans l'instruction SELECT, UPDATE, INSERT ou DELETE. Avec l'opérateur BETWEEN, il nous est possible de faire correspondre une valeur à une plage de valeurs.
Dans ce tutoriel, vous apprendrez
- Syntaxe
- Avec Numeric
- Avec date
- Utilisation de l'opérateur NOT
- Utilisation de pgAdmin
Syntaxe
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, valeur-2 créera une plage à laquelle nous pourrons comparer l'expression.
Avec Numeric
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:
Prix:
Laissez-nous la liste de tous les livres dont le prix est compris entre 200 et 280:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Cela renverra ce qui suit:
Seuls deux articles ont un prix compris entre 200 et 280. Notez que les deux sont inclus, soit 200 et 280.
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:
Des employés:
Supposons que nous voulions voir tous les employés qui étaient employés entre le 01/01/2013 et le 01/01/2015, nous pouvons exécuter la commande suivante:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Cela renvoie ce qui suit:
Utilisation de l'opérateur NOT
Nous pouvons combiner l'opérateur BETWEEN avec l'opérateur NOT. Dans un tel cas, la liste des valeurs qui ne sont 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, nous pouvons exécuter la requête suivante:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Cela renverra ce qui suit:
Deux articles dont le prix ne varie pas entre 200 et 280 ont été trouvés. Par conséquent, leurs détails ont été retournés.
Utilisation de pgAdmin
Voyons maintenant comment ces actions peuvent être effectuées à l'aide de pgAdmin.
Avec Numeric
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 sur la gauche, cliquez sur Bases de données.
- Cliquez sur Démo.
Étape 3) Tapez la requête dans l'éditeur de requête:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Étape 4) Cliquez sur le bouton Exécuter.
Il doit renvoyer ce qui suit:
Avec date
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 sur la gauche, cliquez sur Bases de données.
- Cliquez sur Démo.
Étape 3) Tapez la requête dans l'éditeur de requête:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Étape 4) Cliquez sur le bouton Exécuter.
Il doit 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 sur la gauche, cliquez sur Bases de données.
- Cliquez sur Démo.
Étape 3) Tapez la requête dans l'éditeur de requête:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Étape 4) Cliquez sur le bouton Exécuter.
Il doit renvoyer ce qui suit:
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 trouvent 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 trouvent dans une certaine plage.
- Lorsqu'il est utilisé avec l'opérateur NOT, l'opérateur BETWEEN renvoie des valeurs qui ne se trouvent pas dans la plage spécifiée.
Téléchargez la base de données utilisée dans ce didacticiel