Database
 sql >> Base de données >  >> RDS >> Database

Opérateur SQL entre

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;