Der SQL Between-Operator ist ein logischer Operator in der Structured Query Language. Der Zwischen-Operator wird verwendet, um Daten innerhalb des Bereichs abzurufen, der in der Bedingung in der Abfrage angegeben ist.
Das SELECT zwischen Operatoren wird verwendet, um die Daten abzurufen:Text, Zahl oder Datum.
Zwischen bedeutet innerhalb der beiden Werte, also zwischen Operatoren enthält zwei Werte:einen Startwert und einen Endwert.
Wir können den between-Operator mit der Select-Anweisung in der where-Klausel verwenden
Wir können auch between-Operatoren mit Delete-Anweisung und Update-Anweisung verwenden.
In der Delete-Anweisung verwenden wir den between-Operator, um die Werte zwischen den beiden Werten zu löschen oder innerhalb des Bereichs angegeben, und mit der Update-Anweisung, um die Werte zu ändern.
Syntax des Operators BETWEEN in SQL
SELECT COLUMNNAME1, COLUMNAME2 FROM TABLENAME WHERE COLUMNNAME BETWEEN VAL_1 AND VAL_2
Hier ist val_1 der Startwert und val_2 der Endwert
Lassen Sie uns den BETWEEN-Operator in SQL anhand von Beispielen verstehen.
ZWISCHEN OPERATOR MIT SELECT-ANWEISUNG:-
SELECT-Anweisungen werden verwendet, um die Daten aus der SQL-Tabelle abzurufen. Wir haben den BETWEEN-Operator mit der SELECT-Anweisung verwendet, um die Datensätze zwischen zwei Werten aus der SQL-Tabelle abzurufen.
Betrachten Sie die folgenden Tabellen zusammen mit den angegebenen Datensätzen.
MITARBEITERID | FIRST_NAME | NACHNAME | GEHALT | STADT | ABTEILUNG | MANAGERID | ALTER | DOJ |
1001 | Vaibhav | Sharma | 65000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 60000 | NOIDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 2021-09-30 |
2002 | Prach | Sharma | 65500 | PUNE | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jain | 50000 | MUMBAI | TESTEN | 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 | Pranoti | Shende | 58500 | MUMBAI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOLD | 60500 | MUMBAI | TESTEN | 4 | 23 | 2021-09-20 |
Beispiel 1: Schreiben Sie eine Abfrage, um die Datensätze aus der Mitarbeitertabelle anzuzeigen, deren Mitarbeitergehalt zwischen 48500 und 60000 liegt.
SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 48500 AND 60000;
In der obigen Anweisung haben wir alle Details aus der Mitarbeitertabelle abgerufen, deren Mitarbeitergehalt zwischen 48500 und 60000 liegt.
Ausgabe:
MITARBEITERID | FIRST_NAME | NACHNAME | GEHALT | STADT | ABTEILUNG | MANAGERID | ALTER | DOJ |
1002 | Nikhil | Vani | 60000 | NOIDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 2021-09-30 |
2003 | Bhavesh | Jain | 50000 | MUMBAI | TESTEN | 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 | Pranoti | Shende | 58500 | MUMBAI | JAVA | 3 | 23 | 2021-09-20 |
Beispiel 2: Schreiben Sie eine Abfrage, um Mitarbeiter-ID, Vorname, Nachname, Gehalt und Stadt aus der Mitarbeitertabelle anzuzeigen, deren Mitarbeiterstadt zwischen Mumbai und Pune liegt.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN 'MUMBAI' AND 'PUNE';
In der obigen Anweisung haben wir die Mitarbeiter-ID, die Mitarbeiternamen, die Stadt des Mitarbeiters und das Gehalt aus der Mitarbeitertabelle der Mitarbeiter abgerufen, deren Stadtstandard zwischen Mumbai und Pune liegt.
Ausgabe:
MITARBEITERID | FIRST_NAME | NACHNAME | GEHALT | STADT |
1001 | Vaibhav | Sharma | 65000 | PUNE |
1002 | Nikhil | Vani | 60000 | NOIDA |
2002 | Prach | Sharma | 65500 | PUNE |
2003 | Bhavesh | Jain | 50000 | MUMBAI |
3001 | Deepam | Jauhari | 55500 | PUNE |
3003 | Pranoti | Shende | 58500 | MUMBAI |
4001 | RAJESH | GOLD | 60500 | MUMBAI |
Beispiel 3: Schreiben Sie eine Abfrage, um Mitarbeiter-ID, Vorname, Nachname, Gehalt und Abteilungs- und Manager-ID aus der Mitarbeitertabelle anzuzeigen, deren Mitarbeiterabteilung zwischen Java und Oracle liegt oder deren Gehalt zwischen 45000 und 55000 liegt.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT, MANAGERID FROM EMPLOYEE WHERE DEPARTMENT BETWEEN 'JAVA' AND 'ORACLE' OR SALARY BETWEEN 45000 AND 55000;
Wir haben in der obigen Anweisung mehrere BETWEEN-Operatoren und OR-Operatoren verwendet. Wir haben die Mitarbeiter-ID, den Vornamen, den Nachnamen, das Gehalt, die Abteilung und die Manager-ID aus der Mitarbeitertabelle abgerufen. Der erste BETWEEN-Operator wird verwendet, um die obigen Details der Mitarbeiter abzurufen, deren Abteilungsname zwischen Java und Oracle liegt. Nach dem ersten BETWEEN-Operator wird zu einem anderen BETWEEN-Operator gewechselt, der zum Abrufen der obigen Details der Mitarbeiter verwendet wird, deren Gehalt zwischen 45000 und 55000 liegt. Die obige Anweisung zeigt beide vom BETWEEN-Operator abgerufenen Datensätze an, da wir den OR-Operator in verwendet haben Aussage.
Ausgabe:
MITARBEITERID | FIRST_NAME | NACHNAME | GEHALT | ABTEILUNG | MANAGERID |
1001 | Vaibhav | Sharma | 65000 | ORACLE | 1 |
1002 | Nikhil | Vani | 60000 | ORACLE | 1 |
1003 | Vaibhavi | Mishra | 50000 | FMW | 2 |
2001 | Ruchika | Jain | 55500 | ORACLE | 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 |
Beispiel 4: Schreiben Sie eine Abfrage, um Mitarbeiter-ID, Vorname, Nachname, Gehalt und Stadt und Manager-ID aus der Mitarbeitertabelle anzuzeigen, deren Mitarbeiterstadt zwischen Chandigarh und Pune liegt und deren Gehalt zwischen 45.000 und 60.000 liegt.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
Wir haben in der obigen Anweisung mehrere BETWEEN-Operatoren und OR-Operatoren verwendet. Wir haben die Mitarbeiter-ID, den Vornamen, den Nachnamen, das Gehalt, die Stadt und die Manager-ID aus der Mitarbeitertabelle abgerufen. Der erste BETWEEN-Operator wird verwendet, um die obigen Details jener Mitarbeiter abzurufen, deren Stadtname zwischen Chandigarh und Pune liegt. Nach dem ersten BETWEEN-Operator wird zu einem anderen BETWEEN-Operator gewechselt, der verwendet wird, um die obigen Details der Mitarbeiter abzurufen, deren Gehalt zwischen 45000 und 60000 liegt. Die obige Anweisung zeigt nur die Mitarbeiterdatensätze an, deren Stadtname zwischen Chandigarh und Pune liegt Gehalt zwischen 45.000 und 60.000, weil wir den UND-Operator verwendet haben.
Ausgabe:
MITARBEITERID | FIRST_NAME | NACHNAME | GEHALT | STADT | 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 |
Beispiel 5: Schreiben Sie eine Abfrage, um die Mitarbeiter-ID, den Vornamen, den Nachnamen, das Gehalt und die Stadt aus der Mitarbeitertabelle anzuzeigen, in der das Mitarbeitergehalt zwischen 50.000 und 65.000 nach Stadt sortiert ist.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
In der obigen Anweisung haben wir die Mitarbeiter-ID, den Vornamen, den Nachnamen, das Gehalt und den Ort aus der Mitarbeitertabelle der Mitarbeiter abgerufen, deren Gehalt zwischen 50.000 und 65.000 liegt. Wir haben das Ergebnis in aufsteigender Reihenfolge nach der Spalte „Stadt“ angezeigt. P>
Ausgabe:
MITARBEITERID | FIRST_NAME | NACHNAME | GEHALT | STADT |
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 | GOLD | 60500 | MUMBAI |
1002 | Nikhil | Vani | 60000 | NOIDA |
1001 | Vaibhav | Sharma | 65000 | PUNE |
3001 | Deepam | Jauhari | 55500 | PUNE |
Beispiel 6: Schreiben Sie eine Abfrage, um Mitarbeiter-ID, Vorname, Nachname, Gehalt und Stadt anzuzeigen, in der das Gehalt des Mitarbeiters zwischen 45.000 und 65.000 liegt und in der die Stadt des Mitarbeiters nur „Mumbai“, „Pune“ lautet.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
In der obigen Anweisung haben wir die Mitarbeiter-ID, den Vornamen, den Nachnamen, das Gehalt und die Stadt aus der Mitarbeitertabelle der Mitarbeiter abgerufen, deren Mitarbeitergehalt zwischen 45.000 und 65.000 liegt und deren Stadt nur Mumbai und Pune umfasst.
Ausgabe:
MITARBEITERID | FIRST_NAME | NACHNAME | STADT | GEHALT |
1001 | Vaibhav | Sharma | PUNE | 65000 |
2003 | Bhavesh | Jain | MUMBAI | 50000 |
3001 | Deepam | Jauhari | PUNE | 55500 |
3003 | Pranoti | Shende | MUMBAI | 58500 |
4001 | RAJESH | GOLD | MUMBAI | 60500 |
ZWISCHEN OPERATOR MIT UPDATE-ERKLÄRUNG
Die UPDATE-Anweisung ändert die in den SQL-Tabellen vorhandenen Daten. Wir werden den BETWEEN-Operator mit der UPDATE-Anweisung verwenden, um die Datensätze zu ändern, die den in der Anweisung angegebenen Bereich erfüllen.
Syntax des BETWEEN-Operators mit der UPDATE-Anweisung:
UPDATE TABLE_NAME SET COLUMN_NAME = VALUES WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Betrachten Sie die folgenden Tabellen zusammen mit den angegebenen Datensätzen.
MITARBEITERID | FIRST_NAME | NACHNAME | GEHALT | STADT | ABTEILUNG | MANAGERID | ALTER | DOJ |
1001 | Vaibhav | Sharma | 65000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 60000 | NOIDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 2021-09-30 |
2002 | Prach | Sharma | 65500 | PUNE | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jain | 50000 | MUMBAI | TESTEN | 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 | Pranoti | Shende | 58500 | MUMBAI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOLD | 60500 | MUMBAI | TESTEN | 4 | 23 | 2021-09-20 |
Beispiel 1: Schreiben Sie eine Abfrage, um das Mitarbeitergehalt um das 1,2-fache zu ändern, dessen Mitarbeiterstadt zwischen Mumbai und Noida liegt.
UPDATE EMPLOYEE SET SALARY = SALARY * 1.2 WHERE CITY BETWEEN ‘MUMBAI’ AND ‘NOIDA’;
In der obigen Erklärung erhöhen wir das Gehalt der Mitarbeiter um 1,2 derjenigen, deren Stadt zwischen Mumbai und Pune liegt.
Um zu überprüfen, ob das Gehalt der Mitarbeiter erfolgreich aktualisiert wurde oder nicht, verwenden wir die SELECT-Anweisung:
SELECT EMPLOYEEID, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN ‘MUMBAI’ AND ’NOIDA’;
MITARBEITERID | GEHALT | STADT |
1002 | 86400 | NOIDA |
2003 | 86400 | MUMBAI |
3003 | 84240 | MUMBAI |
4001 | 87210 | MUMBAI |
Beispiel 2: Schreiben Sie eine Abfrage, um die Stadt des Mitarbeiters zu aktualisieren, dessen Beitrittsdatum zwischen dem 20.09.2021 und dem 22.09.2021 liegt und dessen Gehalt zwischen 78500 und 85000 liegt.
UPDATE EMPLOYEE SET CITY = 'DELHI' WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
Wir haben mehrere BETWEEN-Operatoren in der Anweisung in der obigen Anweisung verwendet. Wir setzen die Mitarbeiterstadt der Mitarbeiter, deren Eintrittsdatum zwischen „2021-09-20“ UND „2021-09-22“ liegt, auf Delhi, und ein anderer überprüft, dessen Gehalt zwischen 78500 und 85000 liegt. Wenn beide ZWISCHEN-Operatoren die erfüllen Bedingung nur für den Mitarbeiter, dann ändert sich der Name der Stadt des Mitarbeiters.
Um zu überprüfen, ob das Gehalt der Mitarbeiter erfolgreich aktualisiert wurde oder nicht, verwenden wir die SELECT-Anweisung:
SELECT EMPLOYEEID, CITY, SALARY, DOJ FROM EMPLOYEE WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
MITARBEITERID | STADT | GEHALT | DOJ |
2002 | DELHI | 786400 | 2021-09-20 |
3003 | DELHI | 84240 | 2021-09-20 |
ZWISCHEN OPERATOR MIT DELETE STATEMENT
Die DELETE-Anweisung wird verwendet, um die Datensätze aus der SQL-Tabelle zu löschen. Wir verwenden den BETWEEN-Operator mit einer DELETE-Anweisung, um die Datensätze zu löschen, die den in der Anweisung angegebenen Bereich erfüllen.
Syntax des BETWEEN-Operators mit der DELETE-Anweisung:
DELETE FROM TABLE_NAME WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Betrachten Sie die folgenden Tabellen zusammen mit den angegebenen Datensätzen.
MITARBEITERID | FIRST_NAME | NACHNAME | GEHALT | STADT | ABTEILUNG | MANAGERID | ALTER | DOJ |
1001 | Vaibhav | Sharma | 78000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 86400 | NOIDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 2021-09-30 |
2002 | Prach | Sharma | 78600 | DELHI | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jain | 86400 | MUMBAI | TESTEN | 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 | Pranoti | Shende | 84240 | DELHI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOLD | 87120 | MUMBAI | TESTEN | 4 | 23 | 2021-09-20 |
Beispiel 1: Schreiben Sie eine Abfrage, um die Mitarbeiterdetails aus der Mitarbeitertabelle der Mitarbeiter zu löschen, deren Gehalt zwischen 45.000 und 65.000 liegt.
DELETE FROM EMPLOYEE WHERE SALARY BETWEEN 45000 AND 65000;
In der obigen Erklärung löschen wir die Mitarbeiterdaten der Mitarbeiter, deren Gehalt zwischen 45.000 und 65.000 liegt.
Um zu überprüfen, ob die Mitarbeiterdaten gelöscht wurden oder nicht, verwenden wir die SELECT-Anweisung:
SELECT * FROM EMPLOYEE;
MITARBEITERID | FIRST_NAME | NACHNAME | GEHALT | STADT | ABTEILUNG | MANAGERID | ALTER | DOJ |
1001 | Vaibhav | Sharma | 78000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 86400 | NOIDA | ORACLE | 1 | 21 | 2021-09-23 |
2002 | Prach | Sharma | 78600 | DELHI | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jain | 86400 | MUMBAI | TESTEN | 4 | 21 | 2021-09-23 |
3001 | Deepam | Jauhari | 66600 | PUNE | JAVA | 3 | 21 | 2021-09-23 |
3003 | Pranoti | Shende | 84240 | DELHI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOLD | 87120 | MUMBAI | TESTEN | 4 | 23 | 2021-09-20 |
Beispiel 2: Schreiben Sie eine Abfrage, um die Mitarbeiterdetails aus der Mitarbeitertabelle der Mitarbeiter zu löschen, deren Stadt zwischen Delhi und Pune liegt.
DELETE FROM EMPLOYEE WHERE CITY BETWEEN ‘DELHI’ AND ‘PUNE’;
In der obigen Erklärung löschen wir die Mitarbeiterdetails der Mitarbeiter, deren Stadt zwischen Delhi und Pune liegt.
Um zu überprüfen, ob die Mitarbeiterdaten gelöscht wurden oder nicht, verwenden wir die SELECT-Anweisung:
SELECT * FROM EMPLOYEE;