MySQL BETWEEN - Exemples d'utilisation de la condition «BETWEEN» dans MySQL

Table des matières:

Anonim

Introduction à MySQL ENTRE

En SQL, nous utilisons différents types de langages pour différentes fonctionnalités qui portent différentes commandes. Donc, principalement lors de la récupération des enregistrements à l'aide du langage de requête de données, nous utilisons la commande SELECT. ENTRE les opérateurs vient à l'image lorsque nous voulons des enregistrements / sélectionner des enregistrements dans la plage de valeurs. Ces valeurs peuvent être des nombres, une date ou un format de chaîne. L'opérateur entre est inclus, c'est-à-dire que les valeurs de début et de fin sont incluses dans le résultat. De la même manière, nous pouvons également utiliser NOT BETWEEN, qui récupérera les enregistrements en dehors de la plage de valeurs donnée. Dans cette rubrique, nous allons découvrir MySQL ENTRE

Syntaxe:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

ou

SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

  • SELECT & FROM - La commande récupérera les enregistrements de la table
  • OERE - La commande récupère les enregistrements où notre condition satisfait
  • ENTRE - Ceci spécifie la plage de valeurs
  • NOT BETWEEN - `Cela va chercher des enregistrements qui ne sont pas dans la plage de valeurs spécifiée
  • ET - Cet opérateur s'assure que l'enregistrement doit correspondre aux deux conditions

Comment fonctionnent les conditions «ENTRE» dans MySQL?

Voyons un tout petit exemple du fonctionnement de cette condition dans des scénarios en temps réel

Par exemple: créer une table de produits avec les détails des produits et leur prix

Nom_produitPrix
Pomme20
Orange25
les raisins30
banane22
Grenade28

Si nous devons sélectionner les noms d'articles dont le prix se situe entre 20 et 25, la requête ci-dessous peut nous aider à récupérer ces enregistrements.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

Il examinera dans le tableau les enregistrements particuliers dont le prix sera compris entre 20 et 25. Comme nous l'avons mentionné précédemment, cela entre les opérateurs est inclusif, il inclura à la fois 20 et 25

Production:

Nom_produitPrix
Pomme20
Orange25
banane22

SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;

Il examinera dans le tableau les enregistrements particuliers dont le prix ne sera pas compris entre 20 et 25. Comme nous l'avons mentionné précédemment, cela entre les opérateurs est inclusif, il n'inclura pas à la fois 20 et 25.

Production:

Nom_produitPrix
les raisins30
Grenade28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

Il examinera dans le tableau les enregistrements particuliers dont le prix sera compris entre 25 et 30. Comme nous l'avons mentionné précédemment, cela entre les opérateurs est inclusif, il comprendra à la fois 25 et 30

Production:

Nom_produitPrix
Orange25
les raisins30
Grenade28

Exemples pour implémenter la condition MySQL BETWEEN:

Ici, nous allons créer une autre table «employé» avec les attributs suivants.

Employee_idPrénomNom de familleEmailDate d'embaucheUn salaire
100ste abcdRoiSKING1987-06-1724000, 00
101NeenaKochharNKOCHHAR1989-09-2117000, 00
102LexDe HaanLDEHAAN1993-01-1317000, 00
108NancyGreenbergNGREENBE1994-08-1712000, 00
114TanièreRaphaelyDRAPHEAL1994-12-0711000, 00
145JohnRussellJRUSSEL1996-10-0114000, 00
146KarenLes partenairesKPARTNER1997-01-0513500, 00
147AlbertoErrazurizAERRAZUR1997-03-1012000, 00
148GeraldCambraultGCAMBRAU1999-10-1511000, 00
149EleniZlotkeyEZLOTKEY2000-01-2910500, 00
162ClaraVishneyCVISHNEY1997-11-1110500, 00
168LisaOzerLOZER1997-03-1111500, 00
174EllenAbelEABEL1996-05-1111000, 00
201MichaelHartsteinMHARTSTE1996-02-1713000, 00
205ShelleyHigginsSHIGGINS1994-06-0712000, 00

Exemple 1

Ici, nous découvrirons les employés ayant un salaire entre 12000 et 20000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Sortie :

Ici, nous allons chercher les employés qui ont un salaire, pas entre 12000 et 20000.

SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;

Sortie :

Exemple # 2

Nous irons chercher les employés dont la date d'embauche se situe entre le 1/1/1990 et le 1/1/1995

SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;

Sortie :

Nous chercherons les employés dont la date d'embauche n'est pas comprise entre le 1/1/1990 et le 1/1/1995

SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;

Sortie :

Exemple # 3

Récupérera à nouveau ces enregistrements, dont le prénom commence par l'alphabet de A à H.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;

SUBSTR (nom_colonne, index_début, index_fin) recherche la sous-chaîne dans une autre chaîne en spécifiant l'index de début et de fin. Si dans le nom 'Salman' nous donnons substr (nom, 1, 1), il va chercher l'alphabet 'S'.

Production:

Le même découvrira dont le nom ne commence pas par l'alphabet de A à H

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;

Production:

Conclusion

Entre les opérateurs est très utile dans de nombreux cas où nous devons obtenir / récupérer la valeur dans certaines plages à des fins d'analyse ou de visualisation. L'exemple expliqué ci-dessus provient également d'un scénario réel. Si nous voulons découvrir nos employés les mieux payés ou les employés qui se sont joints à une période de temps spécifique, nous devons comprendre l'importance des opérateurs.

Articles recommandés

Ceci est un guide pour MySQL ENTRE. Nous discutons ici du fonctionnement des conditions «ENTRE» dans MySQL ainsi que des exemples de requêtes et des résultats respectifs. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Requêtes MySQL
  2. Caractères génériques dans MySQL
  3. Qu'est-ce que le schéma MySQL?
  4. Serveur MySQL