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:
- Creare un database nel sistema.
- Crea la nuova tabella SQL.
- Inserisci i dati nella tabella.
- Visualizza i dati inseriti.
- 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;
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:
- Creare un database nel sistema.
- Crea la nuova tabella SQL.
- Inserisci i dati nella tabella.
- Visualizza i dati inseriti.
- 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 |