Opérateur BETWEEN dans Oracle

Operateur Between Dans Oracle



Que vous travailliez avec une base de données de production ou d'exemple, vous remarquerez que la plupart des bases de données contiennent des milliers, voire des millions d'enregistrements.

Il est rare que vous ayez besoin de récupérer tous les enregistrements d'une table donnée. Au lieu de cela, vous vous retrouvez souvent à récupérer les enregistrements qui correspondent à une condition spécifique ou dans une plage donnée.

Dans cet article, nous apprendrons à utiliser l'opérateur BETWEEN dans la base de données Oracle qui nous permet de sélectionner les lignes avec des valeurs correspondant à une plage spécifique d'une table de base de données.







Opérateur Oracle BETWEEN

L'opérateur BETWEEN dans Oracle nous permet de fournir une condition de recherche lors de l'utilisation des instructions DML telles que SELECT, INSERT, UPDATE ou DELETE.



Lorsque nous utilisons l'opérateur BETWEEN avec une instruction SELECT, seules les lignes dont les valeurs sont comprises dans la plage spécifiée sont sélectionnées.



Nous exprimons la syntaxe de l'opérateur BETWEEN comme indiqué ci-dessous :





expression ENTRE plage_inférieure ET plage_supérieure ;

L'expression, dans ce cas, définit l'expression cible dont la valeur de plage doit être testée.

Supposons que nous souhaitions récupérer toutes les lignes de la table d'un employé dont le salaire se situe dans une fourchette donnée. Dans ce cas, la colonne de salaire est appelée l'expression.



Voici une pseudo-syntaxe pour l'analogie précédente :

SÉLECTIONNER COLONNES salaire ENTRE valeur_1 ET valeur_2 ;

Les paramètres lower_range et upper_range sont utilisés pour définir les valeurs les plus basses et les plus élevées à inclure dans la plage.

Les paramètres lower_range et upper_range sont liés par l'opérateur AND.

Une fois que nous avons exécuté l'instruction, l'opérateur BETWEEN renvoie TRUE pour toute valeur supérieure ou égale à la plus basse_gamme et inférieure ou égale à la plus haute_gamme.

Dans la plupart des cas, l'opérateur BETWEEN est utilisé avec une clause WHERE qui permet d'introduire la condition de recherche.

Exemples d'opérateur Oracle BETWEEN

Dans cette section, nous fournirons quelques exemples d'utilisation de l'opérateur BETWEEN dans la base de données Oracle.

Supposons que nous ayons un tableau comme indiqué :

SÉLECTIONNER EMPLOYEE_ID , PRÉNOM , E-MAIL , SALAIRE DE EMPLOYÉS;

Tableau résultant :

Exemple 1 : test de la plage numérique à l'aide de l'opérateur BETWEEN

Supposons que nous voulions déterminer tous les employés dont le salaire est compris entre 20 000 et 50 000.

Nous pouvons exécuter une instruction SELECT avec un opérateur BETWEEN conjointement avec une clause WHERE, comme illustré ci-dessous :

SÉLECTIONNER EMPLOYEE_ID , PRÉNOM , E-MAIL , SALAIRE
DE EMPLOYÉS
SALAIRE ENTRE 20000 ET 50000 ;

La requête précédente doit renvoyer les employés dont le salaire se situe dans cette plage, comme indiqué ci-dessous :

Ici, nous n'avons qu'une seule ligne qui correspond à cette fourchette de salaire.

Exemple 2 : test de la plage de dates à l'aide de l'opérateur BETWEEN

Nous pouvons également utiliser l'opérateur BETWEEN pour rechercher des enregistrements correspondant à une plage de dates spécifique.

Prenons le tableau suivant comme exemple :

SÉLECTIONNER PRÉNOM , E-MAIL , DATE D'EMBAUCHE , SALAIRE
DE EMPLOYÉS;

Supposons que nous souhaitions déterminer tous les employés dont la date d'embauche se situe dans une plage donnée.

Nous pouvons également associer l'opérateur BETWEEN à une clause WHERE, comme illustré ci-dessous :

SÉLECTIONNER PRÉNOM , E-MAIL , DATE D'EMBAUCHE , SALAIRE
DE EMPLOYÉS
DATE D'EMBAUCHE ENTRE DATE '2006-01-01' ET DATE '2007-01-01' ;

Dans ce cas, nous testons la condition de recherche où la valeur de la colonne embauche_date est comprise entre 2006-01-01 et 2007-01-01.

Cela devrait renvoyer les lignes correspondantes, comme indiqué ci-dessous :

Remarquez comment toutes les valeurs sont dans la plage de la date spécifiée.

Exemple 3 : utilisation de l'opérateur BETWEEN avec la clause Order By

Oracle nous permet également d'utiliser les clauses telles que ORDER BY ou GROUP BY pour classer les valeurs résultantes dans un ordre donné.

Par exemple, nous pouvons ordonner le tableau précédent en fonction de la valeur salariale en partant du plus élevé au plus bas.

SÉLECTIONNER PRÉNOM , E-MAIL , DATE D'EMBAUCHE , SALAIRE
DE EMPLOYÉS
DATE D'EMBAUCHE ENTRE DATE '2006-01-01' ET DATE '2007-01-01'
ORDRE PAR SALAIRE DESC ;

Le tableau obtenu est le suivant :

Conclusion

Dans ce didacticiel, nous avons exploré l'utilisation de l'opérateur BETWEEN dans les bases de données Oracle, qui nous permet de rechercher des lignes dont la valeur correspond à une plage donnée.