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

Operatore SQL tra

L'operatore SQL Between è un operatore logico nel linguaggio di query strutturato. L'operatore Between viene utilizzato per recuperare i dati all'interno dell'intervallo specificato nella condizione nella query.

La SELEZIONE tra gli operatori viene utilizzata per recuperare i dati:testo, numero o data.

Tra significa all'interno dei due valori, quindi tra operatori include due valori:un valore iniziale e un valore finale.

Possiamo usare tra operatore con l'istruzione Select nella clausola where

Possiamo anche utilizzare tra operatore con istruzione Elimina e istruzione di aggiornamento.

Nell'istruzione Elimina, utilizziamo l'operatore tra per eliminare i valori tra i due valori o specificati all'interno dell'intervallo e con l'istruzione Aggiorna per modificare i valori.

Sintassi di BETWEEN Operator in SQL

SELECT COLUMNNAME1, COLUMNAME2 FROM TABLENAME WHERE COLUMNNAME BETWEEN VAL_1 AND VAL_2

Qui, val_1 è il valore iniziale e val_2 è il suo valore finale

Comprendiamo l'operatore BETWEEN in SQL con esempi.

TRA OPERATORE CON DICHIARAZIONE SELECT:-

Le istruzioni SELECT vengono utilizzate per recuperare i dati dalla tabella SQL. Abbiamo utilizzato l'operatore BETWEEN con l'istruzione SELECT per recuperare i record tra due valori dalla tabella SQL.

Considera le seguenti tabelle insieme ai record forniti.

ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO CITTÀ REPARTO RIDESTORE ETÀ DOJ
1001 Vaibhav Sharma 65000 PUNE ORACLE 1 23 20-09-2021
1002 Nikhil Vani 60000 NOIDA ORACLE 1 21 23-09-2021
1003 Vaibhavi Mishra 50000 JAIPUR FM 2 22 30-09-2021
2001 Ruchika Jain 55500 CHANDIGARH ORACLE 1 22 30-09-2021
2002 Prachi Sharma 65500 PUNE FM 2 23 20-09-2021
2003 Bhavesh Jain 50000 MUMBAI PROVA 4 21 23-09-2021
3001 Deepam Jauhari 55500 PUNE JAVA 3 21 23-09-2021
3002 ANUJA WANRE 50500 JAIPUR FM 2 22 30-09-2021
3003 Prano Shende 58500 MUMBAI JAVA 3 23 20-09-2021
4001 RAJESH GOUD 60500 MUMBAI PROVA 4 23 20-09-2021

Esempio 1: Scrivi una query per visualizzare i record dalla tabella dei dipendenti il ​​cui stipendio dei dipendenti è compreso tra 48500 e 60000.

SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 48500 AND 60000;

Nella dichiarazione di cui sopra, abbiamo recuperato tutti i dettagli dalla tabella dei dipendenti il ​​cui stipendio dei dipendenti è compreso tra 48500 e 60000.

Risultato:

ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO CITTÀ REPARTO RIDESTORE ETÀ DOJ
1002 Nikhil Vani 60000 NOIDA ORACLE 1 21 23-09-2021
1003 Vaibhavi Mishra 50000 JAIPUR FM 2 22 30-09-2021
2001 Ruchika Jain 55500 CHANDIGARH ORACLE 1 22 30-09-2021
2003 Bhavesh Jain 50000 MUMBAI PROVA 4 21 23-09-2021
3001 Deepam Jauhari 55500 PUNE JAVA 3 21 23-09-2021
3002 ANUJA WANRE 50500 JAIPUR FM 2 22 30-09-2021
3003 Prano Shende 58500 MUMBAI JAVA 3 23 20-09-2021

Esempio 2: Scrivi una query per visualizzare l'ID dipendente, il nome, il cognome, lo stipendio e la città dalla tabella dei dipendenti la cui città dei dipendenti è compresa tra Mumbai e Pune.

SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN 'MUMBAI' AND 'PUNE';

Nella dichiarazione sopra, abbiamo recuperato l'ID dipendente, i nomi dei dipendenti, la città dei dipendenti e lo stipendio dalla tabella dei dipendenti di quei dipendenti la cui città standard è compresa tra Mumbai e Pune.

Risultato:

ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO CITTÀ
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 Prano Shende 58500 MUMBAI
4001 RAJESH GOUD 60500 MUMBAI

Esempio 3: Scrivi una query per visualizzare l'ID del dipendente, il nome, il cognome, lo stipendio e l'ID del dipartimento e del manager dalla tabella dei dipendenti il ​​cui dipartimento dei dipendenti è compreso tra Java e Oracle o lo stipendio tra 45000 e 55000.

SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT, MANAGERID FROM EMPLOYEE WHERE DEPARTMENT BETWEEN 'JAVA' AND 'ORACLE' OR SALARY BETWEEN 45000 AND 55000;

Abbiamo utilizzato più operatori BETWEEN e operatori OR nella dichiarazione precedente. Abbiamo recuperato l'ID dipendente, il nome, il cognome, lo stipendio, il dipartimento e l'ID manager dalla tabella dei dipendenti. Il primo operatore BETWEEN viene utilizzato per recuperare i dettagli di cui sopra di quei dipendenti il ​​cui nome di reparto è compreso tra Java e Oracle. Dopo il primo operatore BETWEEN, passerà a un altro operatore BETWEEN, che viene utilizzato per recuperare i dettagli di cui sopra di quei dipendenti il ​​cui stipendio è compreso tra 45000 e 55000. La dichiarazione sopra mostrerà entrambi i record recuperati dall'operatore BETWEEN perché abbiamo utilizzato l'operatore OR nel dichiarazione.

Risultato:

ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO REPARTO RIDESTORE
1001 Vaibhav Sharma 65000 ORACLE 1
1002 Nikhil Vani 60000 ORACLE 1
1003 Vaibhavi Mishra 50000 FM 2
2001 Ruchika Jain 55500 ORACLE 1
2003 Bhavesh Jain 50000 PROVA 4
3001 Deepam Jauhari 55500 JAVA 3
3002 ANUJA WANRE 50500 FM 2
3003 Prano Shende 58500 JAVA 3

Esempio 4: Scrivi una query per visualizzare l'ID dipendente, il nome, il cognome, lo stipendio e la città e l'ID manager dalla tabella dei dipendenti la cui città dei dipendenti è compresa tra Chandigarh e Pune e lo stipendio compreso tra 45000 e 60000.

SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;

Abbiamo utilizzato più operatori BETWEEN e operatori OR nella dichiarazione precedente. Abbiamo recuperato l'ID dipendente, il nome, il cognome, lo stipendio, la città e l'ID manager dalla tabella dei dipendenti. Il primo operatore BETWEEN viene utilizzato per recuperare i dettagli di cui sopra di quei dipendenti il ​​cui nome della città è tra Chandigarh e Pune. Dopo il primo operatore BETWEEN, passerà a un altro operatore BETWEEN, che viene utilizzato per recuperare i dettagli di cui sopra di quei dipendenti il ​​cui stipendio è compreso tra 45000 e 60000. La dichiarazione di cui sopra mostrerà solo i record dei dipendenti il ​​cui nome della città tra Chandigarh e Pune e Stipendio tra 45000 e 60000 perché abbiamo utilizzato AND operatore.

Risultato:

ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO CITTÀ RIDESTORE
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 Prano Shende 58500 MUMBAI 3

Esempio 5: Scrivi una query per visualizzare ID dipendente, Nome, Cognome, Stipendio e città dalla tabella dei dipendenti in cui lo stipendio dei dipendenti è compreso tra 50000 e 65000 per città.

SELECT EMPLOYEEID, FIRST_NAME, LAST_NAME, SALARY, CITY, MANAGERID FROM EMPLOYEE WHERE CITY BETWEEN 'CHANDIGARH' AND 'PUNE' AND SALARY BETWEEN 45000 AND 60000;

Nella dichiarazione precedente, abbiamo recuperato l'ID dipendente, il nome, il cognome, lo stipendio e la città dalla tabella dei dipendenti di quei dipendenti il ​​cui stipendio è compreso tra 50000 e 65000. Abbiamo visualizzato il risultato in ordine crescente in base alla colonna della città.

Risultato:

ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO CITTÀ
2001 Ruchika Jain 55500 CHANDIGARH
1003 Vaibhavi Mishra 50000 JAIPUR
3002 ANUJA WANRE 50500 JAIPUR
2003 Bhavesh Jain 50000 MUMBAI
3003 Prano Shende 58500 MUMBAI
4001 RAJESH GOUD 60500 MUMBAI
1002 Nikhil Vani 60000 NOIDA
1001 Vaibhav Sharma 65000 PUNE
3001 Deepam Jauhari 55500 PUNE

Esempio 6: Scrivi una query per visualizzare l'ID dipendente, il nome, il cognome, lo stipendio e la città in cui lo stipendio del dipendente è compreso tra 45000 e 65000 e in cui la città del dipendente è solo "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;

Nella dichiarazione di cui sopra, abbiamo recuperato l'ID dipendente, il nome, il cognome, lo stipendio e la città dalla tabella dei dipendenti di quei dipendenti il ​​cui stipendio è compreso tra 45000 e 65000 e la città include solo Mumbai e Pune.

Risultato:

ID DIPENDENTE FIRST_NAME COGNOME CITTÀ STIPENDIO
1001 Vaibhav Sharma PUNE 65000
2003 Bhavesh Jain MUMBAI 50000
3001 Deepam Jauhari PUNE 55500
3003 Prano Shende MUMBAI 58500
4001 RAJESH GOUD MUMBAI 60500

TRA OPERATORE CON DICHIARAZIONE DI AGGIORNAMENTO

L'istruzione UPDATE modifica i dati presenti all'interno delle tabelle SQL. Useremo l'operatore BETWEEN con l'istruzione UPDATE per modificare i record che soddisfano l'intervallo specificato nell'istruzione.

Sintassi dell'operatore BETWEEN con l'istruzione UPDATE:

UPDATE TABLE_NAME SET COLUMN_NAME = VALUES WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;

Considera le seguenti tabelle insieme ai record forniti.

ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO CITTÀ REPARTO RIDESTORE ETÀ DOJ
1001 Vaibhav Sharma 65000 PUNE ORACLE 1 23 20-09-2021
1002 Nikhil Vani 60000 NOIDA ORACLE 1 21 23-09-2021
1003 Vaibhavi Mishra 50000 JAIPUR FM 2 22 30-09-2021
2001 Ruchika Jain 55500 CHANDIGARH ORACLE 1 22 30-09-2021
2002 Prachi Sharma 65500 PUNE FM 2 23 20-09-2021
2003 Bhavesh Jain 50000 MUMBAI PROVA 4 21 23-09-2021
3001 Deepam Jauhari 55500 PUNE JAVA 3 21 23-09-2021
3002 ANUJA WANRE 50500 JAIPUR FM 2 22 30-09-2021
3003 Prano Shende 58500 MUMBAI JAVA 3 23 20-09-2021
4001 RAJESH GOUD 60500 MUMBAI PROVA 4 23 20-09-2021

Esempio 1: Scrivi una query per modificare di 1,2 volte lo stipendio del dipendente la cui città del dipendente si trova tra Mumbai e Noida.

UPDATE EMPLOYEE SET SALARY = SALARY * 1.2 WHERE CITY BETWEEN ‘MUMBAI’ AND ‘NOIDA’;

Nella dichiarazione di cui sopra, aumentiamo lo stipendio dei dipendenti di 1,2 di quelli la cui città si trova tra Mumbai e Pune.

Per verificare se lo stipendio dei dipendenti è aggiornato o meno, utilizzeremo l'istruzione SELECT:

SELECT EMPLOYEEID, SALARY, CITY FROM EMPLOYEE WHERE CITY BETWEEN ‘MUMBAI’ AND ’NOIDA’;
ID DIPENDENTE STIPENDIO CITTÀ
1002 86400 NOIDA
2003 86400 MUMBAI
3003 84240 MUMBAI
4001 87210 MUMBAI

Esempio 2: Scrivi una query per aggiornare la città del dipendente la cui data di adesione è compresa tra il 20-09-2021 e il 22-09-2021 e lo stipendio è compreso tra 78500 e 85000.

UPDATE EMPLOYEE SET CITY = 'DELHI' WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;

Abbiamo utilizzato più operatori BETWEEN nell'istruzione nella dichiarazione precedente. Stiamo impostando la città dei dipendenti a Delhi di quei dipendenti la cui data di adesione è compresa tra "2021-09-20" E "22-09-2021" e un altro tra controlleremo il cui stipendio è compreso tra 78500 e 85000. Se entrambi gli operatori BETWEEN soddisfano il condizione solo per il dipendente, il nome della città del dipendente verrà modificato.

Per verificare se lo stipendio dei dipendenti è aggiornato o meno, utilizzeremo l'istruzione SELECT:

SELECT EMPLOYEEID, CITY, SALARY, DOJ FROM EMPLOYEE WHERE DOJ BETWEEN '2021-09-20' AND '2021-09-22' AND SALARY BETWEEN 78500 AND 85000;
ID DIPENDENTE CITTÀ STIPENDIO DOJ
2002 DELHI 786400 20-09-2021
3003 DELHI 84240 20-09-2021

TRA OPERATORE CON DICHIARAZIONE DELETE

L'istruzione DELETE viene utilizzata per eliminare i record dalla tabella SQL. Utilizziamo l'operatore BETWEEN con un'istruzione DELETE per eliminare i record che soddisfano l'intervallo specificato nell'istruzione.

Sintassi dell'operatore BETWEEN con l'istruzione DELETE:

DELETE FROM TABLE_NAME WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;

Considera le seguenti tabelle insieme ai record forniti.

ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO CITTÀ REPARTO RIDESTORE ETÀ DOJ
1001 Vaibhav Sharma 78000 PUNE ORACLE 1 23 20-09-2021
1002 Nikhil Vani 86400 NOIDA ORACLE 1 21 23-09-2021
1003 Vaibhavi Mishra 50000 JAIPUR FM 2 22 30-09-2021
2001 Ruchika Jain 55500 CHANDIGARH ORACLE 1 22 30-09-2021
2002 Prachi Sharma 78600 DELHI FM 2 23 20-09-2021
2003 Bhavesh Jain 86400 MUMBAI PROVA 4 21 23-09-2021
3001 Deepam Jauhari 66600 PUNE JAVA 3 21 23-09-2021
3002 ANUJA WANRE 60600 JAIPUR FM 2 22 30-09-2021
3003 Prano Shende 84240 DELHI JAVA 3 23 20-09-2021
4001 RAJESH GOUD 87120 MUMBAI PROVA 4 23 20-09-2021

Esempio 1: Scrivi una query per eliminare i dettagli del dipendente dalla tabella dei dipendenti di quei dipendenti il ​​cui stipendio è compreso tra 45000 e 65000.

DELETE FROM EMPLOYEE WHERE SALARY BETWEEN 45000 AND 65000;

Nella dichiarazione di cui sopra, stiamo eliminando i dettagli dei dipendenti di quei dipendenti il ​​cui stipendio è compreso tra 45000 e 65000.

Per verificare se i dettagli del dipendente sono stati eliminati o meno correttamente, utilizzeremo l'istruzione SELECT:

SELECT * FROM EMPLOYEE;
ID DIPENDENTE FIRST_NAME COGNOME STIPENDIO CITTÀ REPARTO RIDESTORE ETÀ DOJ
1001 Vaibhav Sharma 78000 PUNE ORACLE 1 23 20-09-2021
1002 Nikhil Vani 86400 NOIDA ORACLE 1 21 23-09-2021
2002 Prachi Sharma 78600 DELHI FM 2 23 20-09-2021
2003 Bhavesh Jain 86400 MUMBAI PROVA 4 21 23-09-2021
3001 Deepam Jauhari 66600 PUNE JAVA 3 21 23-09-2021
3003 Prano Shende 84240 DELHI JAVA 3 23 20-09-2021
4001 RAJESH GOUD 87120 MUMBAI PROVA 4 23 20-09-2021

Esempio 2: Scrivi una query per eliminare i dettagli dei dipendenti dalla tabella dei dipendenti di quei dipendenti la cui città si trova tra Delhi e Pune.

DELETE FROM EMPLOYEE WHERE CITY BETWEEN ‘DELHI’ AND ‘PUNE’;

Nella dichiarazione di cui sopra, stiamo eliminando i dettagli dei dipendenti di quei dipendenti la cui città si trova tra Delhi e Pune.

Per verificare se i dettagli del dipendente sono stati eliminati o meno correttamente, utilizzeremo l'istruzione SELECT:

SELECT * FROM EMPLOYEE;