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;