logo

Come utilizzare BETWEEN in SQL

In questo articolo SQL imparerai come utilizzare la parola chiave BETWEEN nelle istruzioni SQL nel database. Qui discuteremo in dettaglio anche l'operatore NOT BETWEEN.

Cosa c'è tra in SQL?

La parola chiave BETWEEN è un operatore nello Structured Query Language. Consente agli utenti del database di accedere ai valori all'interno dell'intervallo specificato.

Possiamo facilmente utilizzare l'operatore BETWEEN nella clausola WHERE delle query SQL INSERT, UPDATE, SELECT e DELETE.

Questo operatore restituisce TRUE quando il valore della colonna è inferiore o uguale a un valore alto e maggiore o uguale a un valore basso. Il valore iniziale e finale è incluso nell'operatore BETWEEN.

stringa concat java

Sintassi dell'operatore logico BETWEEN:

 SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name BETWEEN Value_1 AND Value_2; 

Nella sintassi, Valore_1 specifica il valore iniziale dell'intervallo e Valore_2 specifica il valore finale dell'intervallo.

Se si desidera utilizzare l'operatore BETWEEN nelle istruzioni SQL, è necessario seguire i seguenti passaggi nella stessa sequenza:

  1. Creare un database nel sistema.
  2. Crea la nuova tabella SQL.
  3. Inserisci i dati nella tabella.
  4. Visualizza i dati inseriti.
  5. Utilizzare l'operatore BETWEEN per visualizzare i dati della tabella in più modi.

Ora spiegheremo brevemente ogni passaggio uno per uno con il miglior esempio SQL:

Passaggio 1: creare un nuovo database semplice

Innanzitutto, devi creare un nuovo database nel database Structured Query Language. La seguente istruzione CREATE crea il nuovo IIT_College Banca dati:

 CREATE Database IIT_College; 

Passaggio 2: crea una nuova tabella

Ora utilizza la seguente sintassi SQL per creare la nuova tabella nel database:

 CREATE TABLE table_name ( 1st_Column data type (character_size of 1st Column), 2nd_Column data type (character_size of the 2nd column ), 3rd_Column data type (character_size of the 3rd column), ... 
 Nth_Column data type (character_size of the Nth column) ); 

La seguente istruzione CREATE crea il file Facoltà_Info tabella nel IIT_College Banca dati:

 CREATE TABLE Faculty_Info ( Faculty_ID INT NOT NULL PRIMARY KEY, Faculty_First_Name VARCHAR (100), Faculty_Last_Name VARCHAR (100), Faculty_Dept_Id INT NOT NULL, Faculty_Joining_Date Varchar (80), Faculty_City Varchar (80), Faculty_Salary INT ); 

Passaggio 3: inserire i dati nella tabella

Le seguenti query INSERT inseriscono i record delle Facoltà nella tabella Faculty_Info:

 INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1001, Arush, Sharma, 4001, 2020-01-02, Delhi, 20000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1002, Bulbul, Roy, 4002, 2019-12-31, Delhi, 38000 ); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1004, Saurabh, Sharma, 4001, 2020-10-10, Mumbai, 45000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1005, Shivani, Singhania, 4001, 2019-07-15, Kolkata, 42000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1006, Avinash, Sharma, 4002, 2019-11-11, Delhi, 28000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary)VALUES (1007, Shyam, Besas, 4003, 2021-06-21, Lucknow, 35000); 

Passaggio 4: Visualizza i dati inseriti

La seguente istruzione SELECT visualizza i record della tabella Faculty_Info sullo schermo del computer:

ordinamento dell'heap
 SELECT * FROM Faculty_Info; 

Facoltà_Id Nome_facoltà Facoltà_Cognome_ Facoltà_Dip_Id Facoltà_Iscrizione_Data Facoltà_Città Facoltà_Stipendio
1001 orso Sharma 4001 2020-01-02 Delhi 20000
1002 Bulbul Roy 4002 2019-12-31 Delhi 38000
1004 Saurabh Roy 4001 2020-10-10 Bombay 45000
1005 Shivani Singhania 4001 2019-07-15 Calcutta 42000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Tu baci 4003 2021-06-21 Lucknow 35000

Passaggio 5: utilizzare l'operatore BETWEEN

La seguente query utilizza l'operatore BETWEEN con dati numerici:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Questa query SELECT mostra nell'output tutte le facoltà il cui stipendio è compreso tra 25.000 e 40.000.

Il risultato dell'istruzione precedente è mostrato nel seguente output:

Facoltà_Id Nome_facoltà Facoltà_Cognome_ Facoltà_Dip_Id Facoltà_Iscrizione_Data Facoltà_Città Facoltà_Stipendio
1002 Bulbul Roy 4002 2019-12-31 Delhi 38000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Tu baci 4003 2021-06-21 Lucknow 35000

La seguente query utilizza l'operatore logico BETWEEN con valori di carattere o testo:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Questa interrogazione mostra il record di tutte quelle Facoltà il cui nome di Città inizia con una qualsiasi lettera compresa tra D e L.

Facoltà_Id Nome_facoltà Facoltà_Cognome_ Facoltà_Dip_Id Facoltà_Iscrizione_Data Facoltà_Città Facoltà_Stipendio
1005 Shivani Singhania 4001 2019-07-15 Calcutta 42000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Tu baci 4003 2021-06-21 Lucknow 35000

La query seguente utilizza l'operatore logico BETWEEN con il formato Data

 SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21; 

Questa query mostra lo storico di tutte quelle Facoltà la cui adesione è avvenuta tra il 2020-01-02 e il 2021-06-21.

Facoltà_Id Nome_facoltà Facoltà_Cognome_ Facoltà_Dip_Id Facoltà_Iscrizione_Data Facoltà_Città Facoltà_Stipendio
1001 orso Sharma 4001 2020-01-02 Delhi 20000
1004 Saurabh Roy 4001 2020-10-10 Bombay 45000
1007 Shyam Tu baci 4003 2021-06-21 Lucknow 35000

La query seguente utilizza la clausola DISTINCT con l'operatore BETWEEN nella query SELECT:

 SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003; 

Come utilizzare BETWEEN in SQL

La seguente query aggiorna i dati della tabella utilizzando l'operatore BETWEEN nel comando UPDATE:

filtraggio Python
 UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02; 

Questa query di AGGIORNAMENTO aggiorna lo stipendio di quelle facoltà la cui data di adesione è compresa tra

2019-07-15 e 2021-01-02.

Per verificare il risultato della query precedente, digitare il seguente comando SELECT:

 SELECT * FROM Faculty_Info; 

Facoltà_Id Nome_facoltà Facoltà_Cognome_ Facoltà_Dip_Id Facoltà_Iscrizione_Data Facoltà_Città Facoltà_Stipendio
1001 orso Sharma 4001 2020-01-02 Delhi 60000
1002 Bulbul Roy 4002 2019-12-31 Delhi 60000
1004 Saurabh Roy 4001 2020-10-10 Bombay 45000
1005 Shivani Singhania 4001 2019-07-15 Calcutta 60000
1006 Avinash Sharma 4002 2019-11-11 Delhi 60000
1007 Shyam Tu baci 4003 2021-06-21 Lucknow 35000

Cosa NON c'è TRA in SQL?

NOT BETWEEN è un operatore in Structured Query Language, che è esattamente opposto all'operatore BETWEEN. Ci consente di accedere a quei valori della tabella che non rientrano nell'intervallo indicato.

L'operatore NOT BETWEEN può essere utilizzato nelle query SQL INSERT, UPDATE, SELECT e DELETE.

Di seguito è riportata la sintassi per l'utilizzo dell'operatore NOT BETWEEN nello Structured Query Language:

 SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name NOT BETWEEN Value_1 AND Value_2; 

Se si desidera utilizzare l'operatore NOT BETWEEN nelle istruzioni SQL, è necessario seguire i passaggi indicati di seguito uno per uno nella stessa sequenza:

  1. Creare un database nel sistema.
  2. Crea la nuova tabella SQL.
  3. Inserisci i dati nella tabella.
  4. Visualizza i dati inseriti.
  5. Utilizzare l'operatore NOT BETWEEN per visualizzare i dati specifici di colonne diverse.

Passaggio 1: creare il nuovo database Simple

Innanzitutto, devi creare un nuovo database in Structured Query Language.

La query seguente crea il nuovo Civile_Industria Database nel server SQL:

 CREATE Database Civil_Industry; 

Passaggio 2: crea la nuova tabella

ottenere la connessione

La query seguente crea il file Informazioni_lavoratore tabella nel Civile_Industria Banca dati:

 CREATE TABLE Worker_Info ( Worker_ID INT NOT NULL, Worker_Name VARCHAR (100), Worker_Gender Varchar(20), Worker_Age INT NOT NULL DEFAULT 18, Worker_Address Varchar (80), Worker_Salary INT NOT NULL ); 

Passaggio 3: inserire i valori

Le seguenti query INSERT inseriscono i record dei lavoratori nella tabella Worker_Info:

 INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1001, Arush, Male, Agra, 35000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1002, Bulbul, Female, Lucknow, 42000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1004, Saurabh, Male, 20, Lucknow, 45000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1005, Shivani, Female, Agra, 28000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1006, Avinash, Male, 22, Delhi, 38000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1007, Shyam, Male, Banglore, 20000); 

Passaggio 4: Visualizza i dati della tabella

La query seguente mostra i dati della tabella Worker_Info.

 SELECT * FROM Worker_Info; 

ID_lavoratore Nome_lavoratore Lavoratore_Sesso Lavoratore_Età Indirizzo_lavoratore Lavoratore_Stipendio
1001 orso Maschio 18 Agra 35000
1002 Bulbul Femmina 18 Lucknow 42000
1004 Saurabh Maschio venti Lucknow 45000
1005 Shivani Femmina 18 Agra 28000
1006 Avinash Maschio 22 Delhi 38000
1007 Shyam Maschio 18 Bangalore 20000

Passaggio 4: utilizzare l'operatore NOT BETWEEN

L'istruzione seguente utilizza l'operatore NOT BETWEEN con dati numerici:

 SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000; 

Questa query SELECT mostra nell'output tutti i lavoratori il cui stipendio non è maggiore o uguale a 25000 inferiore o uguale a 40000.

Il risultato della query precedente è mostrato nel seguente output:

ID_lavoratore Nome_lavoratore Lavoratore_Sesso Lavoratore_Età Indirizzo_lavoratore Lavoratore_Stipendio
1002 Bulbul Femmina 18 Lucknow 42000
1004 Saurabh Maschio venti Lucknow 45000
1007 Shyam Maschio 18 Bangalore 20000

La seguente query utilizza l'operatore logico NOT BETWEEN con valori di carattere o testo:

 SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L; 

Questa query mostra il record di tutti quei Lavoratori i cui nomi di Città non iniziano con alcuna lettera tra D e L.

ID_lavoratore Nome_lavoratore Lavoratore_Sesso Lavoratore_Età Indirizzo_lavoratore Lavoratore_Stipendio
1001 orso Maschio 18 Agra 35000
1005 Shivani Femmina 18 Agra 28000
1007 Shyam Maschio 18 Bangalore 20000