L'opérateur SQL entre est un opérateur logique dans le langage de requête structuré. L'opérateur Entre est utilisé pour récupérer des données dans la plage spécifiée dans la condition de la requête.
Le SELECT entre les opérateurs permet de récupérer les données :texte, nombre ou date.
Entre signifie entre les deux valeurs, donc entre les opérateurs comprend deux valeurs :une valeur de début et une valeur de fin.
Nous pouvons utiliser l'opérateur entre avec l'instruction Select dans la clause where
Nous pouvons également utiliser entre l'opérateur avec l'instruction de suppression et l'instruction de mise à jour.
Dans l'instruction de suppression, nous utilisons l'opérateur entre pour supprimer les valeurs entre les deux valeurs ou spécifiées dans la plage et avec l'instruction de mise à jour pour modifier les valeurs.
Syntaxe de l'opérateur BETWEEN en SQL
SELECT COLUMNNAME1, COLUMNAME2 FROM TABLENAME WHERE COLUMNNAME BETWEEN VAL_1 AND VAL_2
Ici, val_1 est la valeur de départ et val_2 est sa valeur de fin
Comprenons l'opérateur BETWEEN en SQL avec des exemples.
ENTRE L'OPÉRATEUR AVEC L'INSCRIPTION SELECT :-
Les instructions SELECT sont utilisées pour récupérer les données de la table SQL. Nous avons utilisé l'opérateur BETWEEN avec l'instruction SELECT pour récupérer les enregistrements entre deux valeurs de la table SQL.
Considérez les tableaux suivants avec les enregistrements donnés.
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | VILLE | DÉPARTEMENT | MANAGERID | ÂGE | DOJ |
1001 | Vaibhav | Sharma | 65000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 60000 | NOÏDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jaïn | 55500 | CHANDIGAR | ORACLE | 1 | 22 | 2021-09-30 |
2002 | Prachi | Sharma | 65500 | PUNE | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jaïn | 50000 | Bombay | TEST | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 55500 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
3003 | Pranotti | Shendé | 58500 | Bombay | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 60500 | Bombay | TEST | 4 | 23 | 2021-09-20 |
Exemple 1 : Écrivez une requête pour afficher les enregistrements de la table des employés dont le salaire est compris entre 48 500 et 60 000.
SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 48500 AND 60000;
Dans la déclaration ci-dessus, nous avons récupéré tous les détails de la table des employés dont le salaire des employés est compris entre 48 500 et 60 000.
Sortie :
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | VILLE | DÉPARTEMENT | MANAGERID | ÂGE | DOJ |
1002 | Nikhil | Vani | 60000 | NOÏDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jaïn | 55500 | CHANDIGAR | ORACLE | 1 | 22 | 2021-09-30 |
2003 | Bhavesh | Jaïn | 50000 | Bombay | TEST | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 55500 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
3003 | Pranotti | Shendé | 58500 | Bombay | JAVA | 3 | 23 | 2021-09-20 |
Exemple 2 : Écrivez une requête pour afficher l'identifiant, le prénom, le nom, le salaire et la ville de l'employé à partir de la table des employés dont la ville de l'employé se situe entre Mumbai et Pune.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN 'MUMBAI' AND 'PUNE';
Dans la déclaration ci-dessus, nous avons récupéré l'identifiant des employés, les noms des employés, la ville des employés et le salaire de la table des employés des employés dont la norme de ville se situe entre Mumbai et Pune.
Sortie :
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | VILLE |
1001 | Vaibhav | Sharma | 65000 | PUNE |
1002 | Nikhil | Vani | 60000 | NOÏDA |
2002 | Prachi | Sharma | 65500 | PUNE |
2003 | Bhavesh | Jaïn | 50000 | Bombay |
3001 | Deepam | Jauhari | 55500 | PUNE |
3003 | Pranotti | Shendé | 58500 | Bombay |
4001 | RAJESH | GOUD | 60500 | Bombay |
Exemple 3 : Écrivez une requête pour afficher l'identifiant de l'employé, le prénom, le nom, le salaire et l'identifiant du département et du responsable à partir de la table des employés dont le département de l'employé se situe entre Java et Oracle ou dont le salaire est compris entre 45 000 et 55 000.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT, MANAGERID FROM EMPLOYEE WHERE DEPARTMENT BETWEEN 'JAVA' AND 'ORACLE' OR SALARY BETWEEN 45000 AND 55000;
Nous avons utilisé plusieurs opérateurs BETWEEN et OR dans la déclaration ci-dessus. Nous avons récupéré l'identifiant de l'employé, le prénom, le nom, le salaire, le département et l'identifiant du responsable à partir de la table des employés. Le premier opérateur BETWEEN est utilisé pour récupérer les détails ci-dessus des employés dont le nom de service se situe entre Java et Oracle. Après le premier opérateur BETWEEN, il passera à un autre opérateur BETWEEN, qui est utilisé pour récupérer les détails ci-dessus des employés dont le salaire est compris entre 45 000 et 55 000. L'instruction ci-dessus affichera les deux enregistrements récupérés par l'opérateur BETWEEN car nous avons utilisé l'opérateur OR dans le déclaration.
Sortie :
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | DÉPARTEMENT | MANAGERID |
1001 | Vaibhav | Sharma | 65000 | ORACLE | 1 |
1002 | Nikhil | Vani | 60000 | ORACLE | 1 |
1003 | Vaibhavi | Mishra | 50000 | FMW | 2 |
2001 | Ruchika | Jaïn | 55500 | ORACLE | 1 |
2003 | Bhavesh | Jaïn | 50000 | TEST | 4 |
3001 | Deepam | Jauhari | 55500 | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | FMW | 2 |
3003 | Pranotti | Shendé | 58500 | JAVA | 3 |
Exemple 4 : Écrivez une requête pour afficher l'identifiant, le prénom, le nom, le salaire, la ville et l'identifiant du responsable de l'employé à partir de la table des employés dont la ville de l'employé se situe entre Chandigarh et Pune et le salaire entre 45 000 et 60 000.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
Nous avons utilisé plusieurs opérateurs BETWEEN et OR dans la déclaration ci-dessus. Nous avons récupéré l'identifiant de l'employé, le prénom, le nom, le salaire, la ville et l'identifiant du responsable à partir de la table des employés. Le premier opérateur BETWEEN est utilisé pour récupérer les détails ci-dessus des employés dont le nom de la ville se situe entre Chandigarh et Pune. Après le premier opérateur BETWEEN, il passera à un autre opérateur BETWEEN, qui est utilisé pour récupérer les détails ci-dessus des employés dont le salaire est compris entre 45 000 et 60 000. L'instruction ci-dessus affichera uniquement les enregistrements d'employés dont le nom de ville entre Chandigarh et Pune et Salaire entre 45000 et 60000 car nous avons utilisé l'opérateur ET.
Sortie :
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | VILLE | MANAGERID |
1002 | Nikhil | Vani | 60000 | NOÏDA | 1 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | 2 |
2001 | Ruchika | Jaïn | 55500 | CHANDIGAR | 1 |
2003 | Bhavesh | Jaïn | 50000 | Bombay | 4 |
3001 | Deepam | Jauhari | 55500 | PUNE | 3 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | 2 |
3003 | Pranotti | Shendé | 58500 | Bombay | 3 |
Exemple 5 : Écrivez une requête pour afficher l'identifiant, le prénom, le nom, le salaire et la ville de l'employé à partir de la table des employés où le salaire de l'employé entre 50 000 et 65 000 est trié par ville.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
Dans l'instruction ci-dessus, nous avons récupéré l'identifiant, le prénom, le nom, le salaire et la ville de l'employé dans la table des employés dont le salaire est compris entre 50 000 et 65 000. Nous avons affiché le résultat dans l'ordre croissant de la colonne de la ville.
Sortie :
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | VILLE |
2001 | Ruchika | Jaïn | 55500 | CHANDIGAR |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR |
3002 | ANUJA | WANRE | 50500 | JAIPUR |
2003 | Bhavesh | Jaïn | 50000 | Bombay |
3003 | Pranotti | Shendé | 58500 | Bombay |
4001 | RAJESH | GOUD | 60500 | Bombay |
1002 | Nikhil | Vani | 60000 | NOÏDA |
1001 | Vaibhav | Sharma | 65000 | PUNE |
3001 | Deepam | Jauhari | 55500 | PUNE |
Exemple 6 : Rédigez une requête pour afficher l'identifiant, le prénom, le nom, le salaire et la ville de l'employé où le salaire de l'employé est compris entre 45 000 et 65 000 et où la ville de l'employé est uniquement "Mumbai", "Pune".
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
Dans la déclaration ci-dessus, nous avons récupéré l'identifiant, le prénom, le nom, le salaire et la ville de l'employé à partir de la table des employés des employés dont le salaire est compris entre 45 000 et 65 000 et dont la ville n'inclut que Mumbai et Pune.
Sortie :
ID EMPLOYEE | FIRST_NAME | LAST_NAME | VILLE | SALAIRE |
1001 | Vaibhav | Sharma | PUNE | 65000 |
2003 | Bhavesh | Jaïn | Bombay | 50000 |
3001 | Deepam | Jauhari | PUNE | 55500 |
3003 | Pranotti | Shendé | Bombay | 58500 |
4001 | RAJESH | GOUD | Bombay | 60500 |
ENTRE OPÉRATEUR AVEC DÉCLARATION DE MISE À JOUR
L'instruction UPDATE modifie les données présentes dans les tables SQL. Nous utiliserons l'opérateur BETWEEN avec l'instruction UPDATE pour modifier les enregistrements qui satisfont la plage spécifiée dans l'instruction.
Syntaxe de l'opérateur BETWEEN avec l'instruction UPDATE :
UPDATE TABLE_NAME SET COLUMN_NAME = VALUES WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Considérez les tableaux suivants avec les enregistrements donnés.
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | VILLE | DÉPARTEMENT | MANAGERID | ÂGE | DOJ |
1001 | Vaibhav | Sharma | 65000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 60000 | NOÏDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jaïn | 55500 | CHANDIGAR | ORACLE | 1 | 22 | 2021-09-30 |
2002 | Prachi | Sharma | 65500 | PUNE | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jaïn | 50000 | Bombay | TEST | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 55500 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
3003 | Pranotti | Shendé | 58500 | Bombay | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 60500 | Bombay | TEST | 4 | 23 | 2021-09-20 |
Exemple 1 : Écrivez une requête pour modifier le salaire de l'employé de 1,2 fois dont la ville de l'employé se situe entre Mumbai et Noida.
UPDATE EMPLOYEE SET SALARY = SALARY * 1.2 WHERE CITY BETWEEN ‘MUMBAI’ AND ‘NOIDA’;
Dans la déclaration ci-dessus, nous augmentons le salaire des employés de 1,2 de ceux dont la ville se situe entre Mumbai et Pune.
Pour vérifier si le salaire des employés est mis à jour avec succès ou non, nous utiliserons l'instruction SELECT :
SELECT EMPLOYEEID, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN ‘MUMBAI’ AND ’NOIDA’;
ID EMPLOYEE | SALAIRE | VILLE |
1002 | 86400 | NOÏDA |
2003 | 86400 | Bombay |
3003 | 84240 | Bombay |
4001 | 87210 | Bombay |
Exemple 2 : Rédigez une requête pour mettre à jour la ville de l'employé dont la date d'adhésion est comprise entre le 2021-09-20 et le 2021-09-22 et le salaire est compris entre 78500 et 85000.
UPDATE EMPLOYEE SET CITY = 'DELHI' WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
Nous avons utilisé plusieurs opérateurs BETWEEN dans l'instruction ci-dessus. Nous définissons la ville des employés à Delhi pour les employés dont la date d'entrée est comprise entre '2021-09-20' ET '2021-09-22' et un autre entre vérifiera dont le salaire est compris entre 78500 et 85000. Si les deux opérateurs BETWEEN satisfont le condition pour l'employé uniquement, le nom de la ville de l'employé sera modifié.
Pour vérifier si le salaire des employés est mis à jour avec succès ou non, nous utiliserons l'instruction SELECT :
SELECT EMPLOYEEID, CITY, SALARY, DOJ FROM EMPLOYEE WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
ID EMPLOYEE | VILLE | SALAIRE | DOJ |
2002 | DELHI | 786400 | 2021-09-20 |
3003 | DELHI | 84240 | 2021-09-20 |
ENTRE OPÉRATEUR AVEC DÉCLARATION SUPPRIMER
L'instruction DELETE est utilisée pour supprimer les enregistrements de la table SQL. Nous utilisons l'opérateur BETWEEN avec une instruction DELETE pour supprimer les enregistrements qui satisfont la plage spécifiée dans l'instruction.
Syntaxe de l'opérateur BETWEEN avec l'instruction DELETE :
DELETE FROM TABLE_NAME WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Considérez les tableaux suivants avec les enregistrements donnés.
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | VILLE | DÉPARTEMENT | MANAGERID | ÂGE | DOJ |
1001 | Vaibhav | Sharma | 78000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 86400 | NOÏDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jaïn | 55500 | CHANDIGAR | ORACLE | 1 | 22 | 2021-09-30 |
2002 | Prachi | Sharma | 78600 | DELHI | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jaïn | 86400 | Bombay | TEST | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 66600 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3002 | ANUJA | WANRE | 60600 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
3003 | Pranotti | Shendé | 84240 | DELHI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 87120 | Bombay | TEST | 4 | 23 | 2021-09-20 |
Exemple 1 : Écrivez une requête pour supprimer les détails des employés de la table des employés des employés dont le salaire est compris entre 45 000 et 65 000.
DELETE FROM EMPLOYEE WHERE SALARY BETWEEN 45000 AND 65000;
Dans la déclaration ci-dessus, nous supprimons les détails des employés dont le salaire est compris entre 45 000 et 65 000.
Pour vérifier si les détails de l'employé sont supprimés ou non, nous utiliserons l'instruction SELECT :
SELECT * FROM EMPLOYEE;
ID EMPLOYEE | FIRST_NAME | LAST_NAME | SALAIRE | VILLE | DÉPARTEMENT | MANAGERID | ÂGE | DOJ |
1001 | Vaibhav | Sharma | 78000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 86400 | NOÏDA | ORACLE | 1 | 21 | 2021-09-23 |
2002 | Prachi | Sharma | 78600 | DELHI | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jaïn | 86400 | Bombay | TEST | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 66600 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3003 | Pranotti | Shendé | 84240 | DELHI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 87120 | Bombay | TEST | 4 | 23 | 2021-09-20 |
Exemple 2 : Écrivez une requête pour supprimer les détails des employés de la table des employés des employés dont la ville se situe entre Delhi et Pune.
DELETE FROM EMPLOYEE WHERE CITY BETWEEN ‘DELHI’ AND ‘PUNE’;
Dans la déclaration ci-dessus, nous supprimons les détails des employés dont la ville se situe entre Delhi et Pune.
Pour vérifier si les détails de l'employé sont supprimés ou non, nous utiliserons l'instruction SELECT :
SELECT * FROM EMPLOYEE;