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;