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_produit | Prix |
Pomme | 20 |
Orange | 25 |
les raisins | 30 |
banane | 22 |
Grenade | 28 |
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_produit | Prix |
Pomme | 20 |
Orange | 25 |
banane | 22 |
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_produit | Prix |
les raisins | 30 |
Grenade | 28 |
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_produit | Prix |
Orange | 25 |
les raisins | 30 |
Grenade | 28 |
Exemples pour implémenter la condition MySQL BETWEEN:
Ici, nous allons créer une autre table «employé» avec les attributs suivants.
Employee_id | Prénom | Nom de famille | Date d'embauche | Un salaire | |
100 | ste abcd | Roi | SKING | 1987-06-17 | 24000, 00 |
101 | Neena | Kochhar | NKOCHHAR | 1989-09-21 | 17000, 00 |
102 | Lex | De Haan | LDEHAAN | 1993-01-13 | 17000, 00 |
108 | Nancy | Greenberg | NGREENBE | 1994-08-17 | 12000, 00 |
114 | Tanière | Raphaely | DRAPHEAL | 1994-12-07 | 11000, 00 |
145 | John | Russell | JRUSSEL | 1996-10-01 | 14000, 00 |
146 | Karen | Les partenaires | KPARTNER | 1997-01-05 | 13500, 00 |
147 | Alberto | Errazuriz | AERRAZUR | 1997-03-10 | 12000, 00 |
148 | Gerald | Cambrault | GCAMBRAU | 1999-10-15 | 11000, 00 |
149 | Eleni | Zlotkey | EZLOTKEY | 2000-01-29 | 10500, 00 |
162 | Clara | Vishney | CVISHNEY | 1997-11-11 | 10500, 00 |
168 | Lisa | Ozer | LOZER | 1997-03-11 | 11500, 00 |
174 | Ellen | Abel | EABEL | 1996-05-11 | 11000, 00 |
201 | Michael | Hartstein | MHARTSTE | 1996-02-17 | 13000, 00 |
205 | Shelley | Higgins | SHIGGINS | 1994-06-07 | 12000, 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 -
- Requêtes MySQL
- Caractères génériques dans MySQL
- Qu'est-ce que le schéma MySQL?
- Serveur MySQL