Database
 sql >> Datenbank >  >> RDS >> Database

SQL-Zwischenoperator

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;