sql >> Database teknologi >  >> RDS >> Database

SQL mellem operatør

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;


  1. pyodbc kan ikke oprette forbindelse til databasen

  2. Top fem overvejelser for databaseindeksdesign i SQL Server

  3. MariaDB JSON_SEARCH() Forklaret

  4. Sådan fungerer DAYOFWEEK() i MariaDB