SQL Between operator er en logisk operator i Structured Query Language. Operatoren Between bruges til at hente data inden for det område, der er angivet i betingelsen i forespørgslen.
SELECT between operators bruges til at hente dataene:tekst, tal eller dato.
Mellem midler inden for de to værdier, så omfatter mellem operatører to værdier:en startværdi og en slutværdi.
Vi kan bruge mellem operator med Select-sætning i where-sætningen
Vi kan også bruge mellem operatør med Slet erklæring og opdater erklæring.
I Delete Statement bruger vi mellem operator til at slette værdierne mellem de to værdier eller angivet inden for området og med Update statement til at ændre værdierne.
Syntaks for BETWEEN Operator i SQL
SELECT COLUMNNAME1, COLUMNAME2 FROM TABLENAME WHERE COLUMNNAME BETWEEN VAL_1 AND VAL_2
Her er val_1 startværdi, og val_2 er slutværdi
Lad os forstå BETWEEN-operatoren i SQL med eksempler.
MELLEM OPERATØR MED VALGT UDTALELSE:-
SELECT-sætninger bruges til at hente data fra SQL-tabellen. Vi brugte operatoren BETWEEN med SELECT-sætningen til at hente posterne mellem to værdier fra SQL-tabellen.
Overvej følgende tabeller sammen med de givne poster.
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | BY | AFDELING | MANAGERID | ALDER | DOJ |
1001 | Vaibhav | Sharma | 65.000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 60.000 | NOIDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 2021-09-30 |
2002 | Prachi | Sharma | 65500 | PUNE | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jain | 50.000 | MUMBAI | 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 | Pranoti | Shende | 58500 | MUMBAI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 60500 | MUMBAI | TEST | 4 | 23 | 2021-09-20 |
Eksempel 1: Skriv en forespørgsel for at få vist posterne fra medarbejdertabellen, hvis medarbejderløn er mellem 48500 og 60000.
SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 48500 AND 60000;
I ovenstående erklæring hentede vi alle detaljerne fra medarbejdertabellen, hvis medarbejderløn er mellem 48500 og 60000.
Output:
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | BY | AFDELING | MANAGERID | ALDER | DOJ |
1002 | Nikhil | Vani | 60.000 | NOIDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 2021-09-30 |
2003 | Bhavesh | Jain | 50.000 | MUMBAI | 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 | Pranoti | Shende | 58500 | MUMBAI | JAVA | 3 | 23 | 2021-09-20 |
Eksempel 2: Skriv en forespørgsel for at vise medarbejder-id, fornavn, efternavn, løn og by fra medarbejdertabellen, hvis medarbejderby er mellem Mumbai og Pune.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN 'MUMBAI' AND 'PUNE';
I ovenstående erklæring hentede vi medarbejder-id, medarbejdernavne, medarbejderby og løn fra medarbejdertabellen for de medarbejdere, hvis bystandard mellem Mumbai og Pune.
Output:
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | BY |
1001 | Vaibhav | Sharma | 65.000 | PUNE |
1002 | Nikhil | Vani | 60.000 | NOIDA |
2002 | Prachi | Sharma | 65500 | PUNE |
2003 | Bhavesh | Jain | 50.000 | MUMBAI |
3001 | Deepam | Jauhari | 55500 | PUNE |
3003 | Pranoti | Shende | 58500 | MUMBAI |
4001 | RAJESH | GOUD | 60500 | MUMBAI |
Eksempel 3: Skriv en forespørgsel for at vise medarbejder-id, fornavn, efternavn, løn og afdelings- og leder-id fra medarbejdertabel, hvis medarbejderafdeling er mellem Java og Oracle eller løn mellem 45.000 og 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;
Vi har brugt flere BETWEEN-operatorer og OR-operatorer i ovenstående erklæring. Vi hentede medarbejder-id, fornavn, efternavn, løn, afdeling og leder-id fra medarbejdertabellen. Den første BETWEEN-operator bruges til at hente ovenstående detaljer for de medarbejdere, hvis afdelingsnavn er mellem Java og Oracle. Efter den første MELLEM operatør vil den skifte til en anden MELLEM operatør, som bruges til at hente ovenstående oplysninger om de medarbejdere, hvis løn er mellem 45.000 og 55.000. Ovenstående erklæring vil vise begge MELLEM operatør hentede poster, fordi vi brugte OR operatør i erklæring.
Output:
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | AFDELING | MANAGERID |
1001 | Vaibhav | Sharma | 65.000 | ORACLE | 1 |
1002 | Nikhil | Vani | 60.000 | ORACLE | 1 |
1003 | Vaibhavi | Mishra | 50.000 | FMW | 2 |
2001 | Ruchika | Jain | 55500 | ORACLE | 1 |
2003 | Bhavesh | Jain | 50.000 | TEST | 4 |
3001 | Deepam | Jauhari | 55500 | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | FMW | 2 |
3003 | Pranoti | Shende | 58500 | JAVA | 3 |
Eksempel 4: Skriv en forespørgsel for at vise medarbejder-id, fornavn, efternavn, løn og by- og leder-id fra medarbejdertabellen, hvis medarbejderby er mellem Chandigarh og Pune og løn mellem 45.000 og 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;
Vi har brugt flere BETWEEN-operatorer og OR-operatorer i ovenstående erklæring. Vi hentede medarbejder-id, fornavn, efternavn, løn, by og leder-id fra medarbejdertabellen. Den første BETWEEN-operatør bruges til at hente ovenstående oplysninger om de medarbejdere, hvis bynavn er mellem Chandigarh og Pune. Efter den første BETWEEN-operatør vil den skifte til en anden BETWEEN-operatør, som bruges til at hente ovenstående oplysninger om de medarbejdere, hvis løn er mellem 45.000 og 60.000. Ovenstående erklæring vil kun vise de medarbejderposter, hvis bynavn mellem Chandigarh og Pune og Løn mellem 45000 og 60000 fordi vi brugte AND operator.
Output:
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | BY | MANAGERID |
1002 | Nikhil | Vani | 60.000 | NOIDA | 1 |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR | 2 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | 1 |
2003 | Bhavesh | Jain | 50.000 | MUMBAI | 4 |
3001 | Deepam | Jauhari | 55500 | PUNE | 3 |
3002 | ANUJA | WANRE | 50500 | JAIPUR | 2 |
3003 | Pranoti | Shende | 58500 | MUMBAI | 3 |
Eksempel 5: Skriv en forespørgsel for at vise medarbejder-id, fornavn, efternavn, løn og by fra medarbejdertabel, hvor medarbejderløn mellem 50.000 og 65.000 bestilles efter by.
SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;
I ovenstående erklæring hentede vi medarbejder-id, fornavn, efternavn, løn og by fra medarbejdertabellen for de medarbejdere, hvis løn er mellem 50.000 og 65.000. Vi viste resultatet i stigende rækkefølge efter bykolonnen.
Output:
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | BY |
2001 | Ruchika | Jain | 55500 | CHANDIGARH |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR |
3002 | ANUJA | WANRE | 50500 | JAIPUR |
2003 | Bhavesh | Jain | 50.000 | MUMBAI |
3003 | Pranoti | Shende | 58500 | MUMBAI |
4001 | RAJESH | GOUD | 60500 | MUMBAI |
1002 | Nikhil | Vani | 60.000 | NOIDA |
1001 | Vaibhav | Sharma | 65.000 | PUNE |
3001 | Deepam | Jauhari | 55500 | PUNE |
Eksempel 6: Skriv en forespørgsel for at vise medarbejder-id, fornavn, efternavn, løn og by, hvor medarbejderlønnen er mellem 45.000 og 65.000, og hvor medarbejderby kun er "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;
I ovenstående erklæring hentede vi medarbejder-id, fornavn, efternavn, løn og by fra medarbejdertabellen for de medarbejdere, hvis medarbejderløn er mellem 45.000 og 65.000, og byen kun omfatter Mumbai og Pune.
Output:
EMPLOYEEID | FIRST_NAME | LAST_NAME | BY | LØN |
1001 | Vaibhav | Sharma | PUNE | 65.000 |
2003 | Bhavesh | Jain | MUMBAI | 50.000 |
3001 | Deepam | Jauhari | PUNE | 55500 |
3003 | Pranoti | Shende | MUMBAI | 58500 |
4001 | RAJESH | GOUD | MUMBAI | 60500 |
MELLEM OPERATØR MED OPDATERINGERKLÆRING
UPDATE-sætningen ændrer de data, der findes i SQL-tabellerne. Vi vil bruge BETWEEN-operatoren med UPDATE-sætningen til at ændre de poster, der opfylder det interval, der er angivet i sætningen.
Syntaks for operatoren BETWEEN med UPDATE-sætningen:
UPDATE TABLE_NAME SET COLUMN_NAME = VALUES WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Overvej følgende tabeller sammen med de givne poster.
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | BY | AFDELING | MANAGERID | ALDER | DOJ |
1001 | Vaibhav | Sharma | 65.000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 60.000 | NOIDA | ORACLE | 1 | 21 | 2021-09-23 |
1003 | Vaibhavi | Mishra | 50.000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 2021-09-30 |
2002 | Prachi | Sharma | 65500 | PUNE | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jain | 50.000 | MUMBAI | 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 | Pranoti | Shende | 58500 | MUMBAI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 60500 | MUMBAI | TEST | 4 | 23 | 2021-09-20 |
Eksempel 1: Skriv en forespørgsel for at ændre medarbejderlønnen med 1,2 gange, hvis medarbejderby er mellem Mumbai og Noida.
UPDATE EMPLOYEE SET SALARY = SALARY * 1.2 WHERE CITY BETWEEN ‘MUMBAI’ AND ‘NOIDA’;
I ovenstående erklæring øger vi medarbejderlønnen med 1,2 af dem, hvis by ligger mellem Mumbai og Pune.
For at krydstjekke om medarbejdernes løn er opdateret eller ej, bruger vi SELECT-erklæringen:
SELECT EMPLOYEEID, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN ‘MUMBAI’ AND ’NOIDA’;
EMPLOYEEID | LØN | BY |
1002 | 86400 | NOIDA |
2003 | 86400 | MUMBAI |
3003 | 84240 | MUMBAI |
4001 | 87210 | MUMBAI |
Eksempel 2: Skriv en forespørgsel for at opdatere medarbejderbyen, hvis tiltrædelsesdato er mellem 2021-09-20 og 2021-09-22, og lønnen er mellem 78500 og 85000.
UPDATE EMPLOYEE SET CITY = 'DELHI' WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
Vi har brugt flere BETWEEN-operatorer i erklæringen i ovenstående erklæring. Vi sætter medarbejderby til Delhi for de medarbejdere, hvis tiltrædelsesdato er mellem '2021-09-20' OG '2021-09-22', og en anden mellem vil kontrollere, hvis løn er mellem 78500 og 85000. Hvis både BETWEEN-operatøren opfylder betingelse kun for medarbejderen, så ændres medarbejderens bynavn.
For at krydstjekke om medarbejdernes løn er opdateret eller ej, bruger vi SELECT-erklæringen:
SELECT EMPLOYEEID, CITY, SALARY, DOJ FROM EMPLOYEE WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
EMPLOYEEID | BY | LØN | DOJ |
2002 | DELHI | 786400 | 2021-09-20 |
3003 | DELHI | 84240 | 2021-09-20 |
MELLEM OPERATØR MED SLETTE-UDTALELSE
DELETE-sætningen bruges til at slette posterne fra SQL-tabellen. Vi bruger BETWEEN-operatoren med en DELETE-sætning til at slette de poster, der opfylder det område, der er angivet i sætningen.
Syntaks for operatoren BETWEEN med DELETE-sætningen:
DELETE FROM TABLE_NAME WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
Overvej følgende tabeller sammen med de givne poster.
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | BY | AFDELING | MANAGERID | ALDER | 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 | 50.000 | JAIPUR | FMW | 2 | 22 | 2021-09-30 |
2001 | Ruchika | Jain | 55500 | CHANDIGARH | ORACLE | 1 | 22 | 2021-09-30 |
2002 | Prachi | Sharma | 78600 | DELHI | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jain | 86400 | MUMBAI | 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 | Pranoti | Shende | 84240 | DELHI | JAVA | 3 | 23 | 2021-09-20 |
4001 | RAJESH | GOUD | 87120 | MUMBAI | TEST | 4 | 23 | 2021-09-20 |
Eksempel 1: Skriv en forespørgsel for at slette medarbejderoplysningerne fra medarbejdertabellen for de medarbejdere, hvis løn er mellem 45.000 og 65.000.
DELETE FROM EMPLOYEE WHERE SALARY BETWEEN 45000 AND 65000;
I ovenstående erklæring sletter vi medarbejderoplysningerne for de medarbejdere, hvis løn er mellem 45.000 og 65.000.
For at krydstjekke om medarbejderoplysningerne er slettet eller ej, bruger vi SELECT-sætningen:
SELECT * FROM EMPLOYEE;
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | BY | AFDELING | MANAGERID | ALDER | DOJ |
1001 | Vaibhav | Sharma | 78000 | PUNE | ORACLE | 1 | 23 | 2021-09-20 |
1002 | Nikhil | Vani | 86400 | NOIDA | ORACLE | 1 | 21 | 2021-09-23 |
2002 | Prachi | Sharma | 78600 | DELHI | FMW | 2 | 23 | 2021-09-20 |
2003 | Bhavesh | Jain | 86400 | MUMBAI | TEST | 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 | GOUD | 87120 | MUMBAI | TEST | 4 | 23 | 2021-09-20 |
Eksempel 2: Skriv en forespørgsel for at slette medarbejderoplysningerne fra medarbejdertabellen for de medarbejdere, hvis by er mellem Delhi og Pune.
DELETE FROM EMPLOYEE WHERE CITY BETWEEN ‘DELHI’ AND ‘PUNE’;
I ovenstående erklæring sletter vi medarbejderoplysningerne for de medarbejdere, hvis by ligger mellem Delhi og Pune.
For at krydstjekke om medarbejderoplysningerne er slettet eller ej, bruger vi SELECT-sætningen:
SELECT * FROM EMPLOYEE;