sql >> Database >  >> RDS >> Database

SQL tussen operator

De operator SQL Between is een logische operator in de Structured Query Language. De operator Tussen wordt gebruikt om gegevens op te halen binnen het bereik dat is opgegeven in de voorwaarde in de zoekopdracht.

De SELECT tussen operators wordt gebruikt om de gegevens op te halen:tekst, nummer of datum.

Tussen betekent binnen de twee waarden, dus tussen operators omvat twee waarden:een startwaarde en een eindwaarde.

We kunnen gebruiken tussen operator met Select-instructie in de waar-clausule

We kunnen ook de operator gebruiken met de instructie Delete en update statement.

In Delete Statement gebruiken we de operator between om de waarden tussen de twee waarden te verwijderen of gespecificeerd binnen het bereik en met Update statement om de waarden te wijzigen.

Syntaxis van BETWEEN Operator in SQL

SELECT COLUMNNAME1, COLUMNAME2 FROM TABLENAME WHERE COLUMNNAME BETWEEN VAL_1 AND VAL_2

Hier is val_1 de beginwaarde en val_2 de eindwaarde

Laten we de BETWEEN-operator in SQL met voorbeelden begrijpen.

TUSSEN OPERATOR MET SELECTEER VERKLARING:-

SELECT-instructies worden gebruikt om de gegevens uit de SQL-tabel op te halen. We gebruikten de operator BETWEEN met de SELECT-instructie om de records tussen twee waarden uit de SQL-tabel op te halen.

Bekijk de volgende tabellen samen met de gegeven records.

WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS STAD AFDELING MANAGERID LEEFTIJD DOJ
1001 Vaibhav Sharma 65000 PUNE ORAKLE 1 23 2021-09-20
1002 Nikhil Vani 60000 NOIDA ORAKLE 1 21 21-09-23
1003 Vaibhavi Mishra 50000 JAIPUR FMW 2 22 2021-09-30
2001 Ruchika Jain 55500 CHANDIGARH ORAKLE 1 22 2021-09-30
2002 Prachi Sharma 65500 PUNE FMW 2 23 2021-09-20
2003 Bhavesh Jain 50000 MUMBAI TESTEN 4 21 21-09-23
3001 Deepam Jauhari 55500 PUNE JAVA 3 21 21-09-23
3002 ANUJA WANRE 50500 JAIPUR FMW 2 22 2021-09-30
3003 Pranoti Shende 58500 MUMBAI JAVA 3 23 2021-09-20
4001 RAJESH GOUD 60500 MUMBAI TESTEN 4 23 2021-09-20

Voorbeeld 1: Schrijf een query om de records van de werknemerstabel weer te geven waarvan het werknemerssalaris tussen 48500 en 60000 ligt.

SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 48500 AND 60000;

In de bovenstaande verklaring hebben we alle details gehaald uit de werknemerstabel waarvan het werknemerssalaris tussen 48500 en 60000 ligt.

Uitvoer:

WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS STAD AFDELING MANAGERID LEEFTIJD DOJ
1002 Nikhil Vani 60000 NOIDA ORAKLE 1 21 21-09-23
1003 Vaibhavi Mishra 50000 JAIPUR FMW 2 22 2021-09-30
2001 Ruchika Jain 55500 CHANDIGARH ORAKLE 1 22 2021-09-30
2003 Bhavesh Jain 50000 MUMBAI TESTEN 4 21 21-09-23
3001 Deepam Jauhari 55500 PUNE JAVA 3 21 21-09-23
3002 ANUJA WANRE 50500 JAIPUR FMW 2 22 2021-09-30
3003 Pranoti Shende 58500 MUMBAI JAVA 3 23 2021-09-20

Voorbeeld 2: Schrijf een zoekopdracht om werknemers-ID, voornaam, achternaam, salaris en stad weer te geven uit de werknemerstabel waarvan de werknemersplaats tussen Mumbai en Pune ligt.

SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN 'MUMBAI' AND 'PUNE';

In de bovenstaande verklaring hebben we het werknemers-ID, de namen van de werknemers, de stad van de werknemer en het salaris opgehaald uit de werknemerstabel van die werknemers wiens stad standaard tussen Mumbai en Pune ligt.

Uitvoer:

WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS STAD
1001 Vaibhav Sharma 65000 PUNE
1002 Nikhil Vani 60000 NOIDA
2002 Prachi Sharma 65500 PUNE
2003 Bhavesh Jain 50000 MUMBAI
3001 Deepam Jauhari 55500 PUNE
3003 Pranoti Shende 58500 MUMBAI
4001 RAJESH GOUD 60500 MUMBAI

Voorbeeld 3: Schrijf een query om de werknemers-ID, voornaam, achternaam, salaris en afdelings- en manager-ID weer te geven van de werknemerstabel waarvan de werknemersafdeling tussen Java en Oracle ligt of een salaris tussen 45000 en 55000.

SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT, MANAGERID FROM EMPLOYEE WHERE DEPARTMENT BETWEEN 'JAVA' AND 'ORACLE' OR SALARY BETWEEN 45000 AND 55000;

We hebben in de bovenstaande verklaring meerdere BETWEEN-operators en OR-operators gebruikt. We hebben de werknemers-ID, voornaam, achternaam, salaris, afdeling en manager-ID opgehaald uit de werknemerstabel. De eerste BETWEEN-operator wordt gebruikt om de bovenstaande details op te halen van die werknemers wiens afdelingsnaam tussen Java en Oracle ligt. Na de eerste BETWEEN-operator, zal het overschakelen naar een andere BETWEEN-operator, die wordt gebruikt om de bovenstaande details op te halen van die werknemers met een salaris tussen 45000 en 55000. De bovenstaande verklaring toont beide BETWEEN-operator opgehaalde records omdat we OR-operator hebben gebruikt in de verklaring.

Uitvoer:

WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS AFDELING MANAGERID
1001 Vaibhav Sharma 65000 ORAKLE 1
1002 Nikhil Vani 60000 ORAKLE 1
1003 Vaibhavi Mishra 50000 FMW 2
2001 Ruchika Jain 55500 ORAKLE 1
2003 Bhavesh Jain 50000 TESTEN 4
3001 Deepam Jauhari 55500 JAVA 3
3002 ANUJA WANRE 50500 FMW 2
3003 Pranoti Shende 58500 JAVA 3

Voorbeeld 4: Schrijf een zoekopdracht om de werknemers-ID, voornaam, achternaam, salaris en stad en manager-ID weer te geven van de werknemerstabel waarvan de werknemersplaats tussen Chandigarh en Pune ligt en het salaris tussen 45000 en 60000.

SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;

We hebben in de bovenstaande verklaring meerdere BETWEEN-operators en OR-operators gebruikt. We hebben de werknemers-ID, voornaam, achternaam, salaris, stad en manager-ID opgehaald uit de werknemerstabel. De eerste BETWEEN-operator wordt gebruikt om de bovenstaande details op te halen van die werknemers wiens plaatsnaam tussen Chandigarh en Pune ligt. Na de eerste BETWEEN-operator, zal deze overschakelen naar een andere BETWEEN-operator, die wordt gebruikt om de bovenstaande gegevens op te halen van die werknemers met een salaris tussen 45000 en 60000. De bovenstaande verklaring toont alleen die werknemersrecords waarvan de plaatsnaam tussen Chandigarh en Pune en Salaris tussen 45000 en 60000 omdat we de AND-operator gebruikten.

Uitvoer:

WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS STAD MANAGERID
1002 Nikhil Vani 60000 NOIDA 1
1003 Vaibhavi Mishra 50000 JAIPUR 2
2001 Ruchika Jain 55500 CHANDIGARH 1
2003 Bhavesh Jain 50000 MUMBAI 4
3001 Deepam Jauhari 55500 PUNE 3
3002 ANUJA WANRE 50500 JAIPUR 2
3003 Pranoti Shende 58500 MUMBAI 3

Voorbeeld 5: Schrijf een zoekopdracht om werknemers-ID, voornaam, achternaam, salaris en stad weer te geven uit de werknemerstabel waar het werknemerssalaris tussen 50000 en 65000 per stad is gerangschikt.

SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;

In de bovenstaande verklaring hebben we de werknemers-ID, voornaam, achternaam, salaris en stad opgehaald uit de werknemerstabel van die werknemers met een salaris tussen 50000 en 65000. We hebben het resultaat in oplopende volgorde weergegeven per stadskolom.

Uitvoer:

WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS STAD
2001 Ruchika Jain 55500 CHANDIGARH
1003 Vaibhavi Mishra 50000 JAIPUR
3002 ANUJA WANRE 50500 JAIPUR
2003 Bhavesh Jain 50000 MUMBAI
3003 Pranoti Shende 58500 MUMBAI
4001 RAJESH GOUD 60500 MUMBAI
1002 Nikhil Vani 60000 NOIDA
1001 Vaibhav Sharma 65000 PUNE
3001 Deepam Jauhari 55500 PUNE

Voorbeeld 6: Schrijf een zoekopdracht om de werknemers-ID, voornaam, achternaam, salaris en stad weer te geven waar het werknemerssalaris tussen 45000 en 65000 ligt en waar alleen de werknemersplaats "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;

In de bovenstaande verklaring hebben we de werknemers-ID, voornaam, achternaam, salaris en stad opgehaald uit de werknemerstabel van die werknemers met een werknemerssalaris tussen 45000 en 65000 en de stad omvat alleen Mumbai en Pune.

Uitvoer:

WERKNEMER-ID FIRST_NAME LAST_NAME STAD SALARIS
1001 Vaibhav Sharma PUNE 65000
2003 Bhavesh Jain MUMBAI 50000
3001 Deepam Jauhari PUNE 55500
3003 Pranoti Shende MUMBAI 58500
4001 RAJESH GOUD MUMBAI 60500

TUSSEN OPERATOR MET UPDATE VERKLARING

De UPDATE-instructie wijzigt de gegevens die aanwezig zijn in de SQL-tabellen. We zullen de operator BETWEEN gebruiken met de UPDATE-instructie om de records te wijzigen die voldoen aan het bereik dat in de instructie is gespecificeerd.

Syntaxis van de operator BETWEEN met de UPDATE-instructie:

UPDATE TABLE_NAME SET COLUMN_NAME = VALUES WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;

Bekijk de volgende tabellen samen met de gegeven records.

WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS STAD AFDELING MANAGERID LEEFTIJD DOJ
1001 Vaibhav Sharma 65000 PUNE ORAKLE 1 23 2021-09-20
1002 Nikhil Vani 60000 NOIDA ORAKLE 1 21 21-09-23
1003 Vaibhavi Mishra 50000 JAIPUR FMW 2 22 2021-09-30
2001 Ruchika Jain 55500 CHANDIGARH ORAKLE 1 22 2021-09-30
2002 Prachi Sharma 65500 PUNE FMW 2 23 2021-09-20
2003 Bhavesh Jain 50000 MUMBAI TESTEN 4 21 21-09-23
3001 Deepam Jauhari 55500 PUNE JAVA 3 21 21-09-23
3002 ANUJA WANRE 50500 JAIPUR FMW 2 22 2021-09-30
3003 Pranoti Shende 58500 MUMBAI JAVA 3 23 2021-09-20
4001 RAJESH GOUD 60500 MUMBAI TESTEN 4 23 2021-09-20

Voorbeeld 1: Schrijf een vraag om het werknemerssalaris 1,2 keer te wijzigen waarvan de werknemersstad tussen Mumbai en Noida ligt.

UPDATE EMPLOYEE SET SALARY = SALARY * 1.2 WHERE CITY BETWEEN ‘MUMBAI’ AND ‘NOIDA’;

In de bovenstaande verklaring verhogen we het werknemerssalaris met 1,2 van degenen wiens stad tussen Mumbai en Pune ligt.

Om te controleren of het salaris van werknemers al dan niet succesvol is bijgewerkt, gebruiken we de SELECT-verklaring:

SELECT EMPLOYEEID, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN ‘MUMBAI’ AND ’NOIDA’;
WERKNEMER-ID SALARIS STAD
1002 86400 NOIDA
2003 86400 MUMBAI
3003 84240 MUMBAI
4001 87210 MUMBAI

Voorbeeld 2: Schrijf een vraag om de woonplaats van de werknemer bij te werken waarvan de datum van indiensttreding tussen 2021-09-20 en 2021-09-22 ligt en het salaris tussen 78500 en 85000 ligt.

UPDATE EMPLOYEE SET CITY = 'DELHI' WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;

We hebben meerdere BETWEEN-operatoren gebruikt in de verklaring in de bovenstaande verklaring. We stellen de werknemersstad in Delhi van die werknemers wiens indiensttredingsdatum tussen '2021-09-20' EN '2021-09-22' is en een andere tussen zal controleren wiens salaris tussen 78500 en 85000 ligt. Als beide TUSSEN-operator voldoen aan de voorwaarde alleen voor de werknemer, dan wordt de plaatsnaam van de werknemer gewijzigd.

Om te controleren of het salaris van werknemers al dan niet succesvol is bijgewerkt, gebruiken we de SELECT-verklaring:

SELECT EMPLOYEEID, CITY, SALARY, DOJ FROM EMPLOYEE WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
WERKNEMER-ID STAD SALARIS DOJ
2002 DELHI 786400 2021-09-20
3003 DELHI 84240 2021-09-20

TUSSEN OPERATOR MET VERWIJDERINGSVERKLARING

De DELETE-instructie wordt gebruikt om de records uit de SQL-tabel te verwijderen. We gebruiken de operator BETWEEN met een DELETE-instructie om de records te verwijderen die voldoen aan het bereik dat in de instructie is opgegeven.

Syntaxis van de operator BETWEEN met de instructie DELETE:

DELETE FROM TABLE_NAME WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;

Bekijk de volgende tabellen samen met de gegeven records.

WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS STAD AFDELING MANAGERID LEEFTIJD DOJ
1001 Vaibhav Sharma 78000 PUNE ORAKLE 1 23 2021-09-20
1002 Nikhil Vani 86400 NOIDA ORAKLE 1 21 21-09-23
1003 Vaibhavi Mishra 50000 JAIPUR FMW 2 22 2021-09-30
2001 Ruchika Jain 55500 CHANDIGARH ORAKLE 1 22 2021-09-30
2002 Prachi Sharma 78600 DELHI FMW 2 23 2021-09-20
2003 Bhavesh Jain 86400 MUMBAI TESTEN 4 21 21-09-23
3001 Deepam Jauhari 66600 PUNE JAVA 3 21 21-09-23
3002 ANUJA WANRE 60600 JAIPUR FMW 2 22 2021-09-30
3003 Pranoti Shende 84240 DELHI JAVA 3 23 2021-09-20
4001 RAJESH GOUD 87120 MUMBAI TESTEN 4 23 2021-09-20

Voorbeeld 1: Schrijf een vraag om de werknemersgegevens te verwijderen uit de werknemerstabel van die werknemers met een salaris tussen 45000 en 65000.

DELETE FROM EMPLOYEE WHERE SALARY BETWEEN 45000 AND 65000;

In de bovenstaande verklaring verwijderen we de werknemersgegevens van die werknemers met een salaris tussen 45000 en 65000.

Om te controleren of de werknemersgegevens al dan niet zijn verwijderd, gebruiken we het SELECT-statement:

SELECT * FROM EMPLOYEE;
WERKNEMER-ID FIRST_NAME LAST_NAME SALARIS STAD AFDELING MANAGERID LEEFTIJD DOJ
1001 Vaibhav Sharma 78000 PUNE ORAKLE 1 23 2021-09-20
1002 Nikhil Vani 86400 NOIDA ORAKLE 1 21 21-09-23
2002 Prachi Sharma 78600 DELHI FMW 2 23 2021-09-20
2003 Bhavesh Jain 86400 MUMBAI TESTEN 4 21 21-09-23
3001 Deepam Jauhari 66600 PUNE JAVA 3 21 21-09-23
3003 Pranoti Shende 84240 DELHI JAVA 3 23 2021-09-20
4001 RAJESH GOUD 87120 MUMBAI TESTEN 4 23 2021-09-20

Voorbeeld 2: Schrijf een vraag om de werknemersgegevens te verwijderen uit de werknemerstabel van die werknemers wiens stad tussen Delhi en Pune ligt.

DELETE FROM EMPLOYEE WHERE CITY BETWEEN ‘DELHI’ AND ‘PUNE’;

In de bovenstaande verklaring verwijderen we de werknemersgegevens van die werknemers wiens stad tussen Delhi en Pune ligt.

Om te controleren of de werknemersgegevens al dan niet zijn verwijderd, gebruiken we het SELECT-statement:

SELECT * FROM EMPLOYEE;


  1. MySQL bestellen voor voor groeperen op

  2. NLS_LOWER() Functie in Oracle

  3. Hoe lege spaties in null-waarden om te zetten met behulp van SQL Server?

  4. een SQL-rij hashen?