logo

Com utilitzar BETWEEN a SQL

En aquest article SQL, aprendràs a utilitzar la paraula clau BETWEEN a les sentències SQL de la base de dades. Aquí també parlarem de l'operador NOT BETWEEN amb detall.

Què hi ha entre en SQL?

La paraula clau BETWEEN és un operador en llenguatge de consulta estructurat. Permet als usuaris de la base de dades accedir als valors dins de l'interval especificat.

Podem utilitzar fàcilment l'operador BETWEEN a la clàusula WHERE de les consultes SQL INSERT, UPDATE, SELECT i DELETE.

Aquest operador avalua com a TRUE quan el valor de la columna és menor o igual a un valor alt i superior o igual a un valor baix. El valor inicial i final s'inclou a l'operador BETWEEN.

cadena java concat

Sintaxi de l'operador lògic ENTRE:

 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; 

A la sintaxi, Value_1 especifica el valor inicial de l'interval i Value_2 especifica el valor final de l'interval.

Si voleu utilitzar l'operador BETWEEN a les sentències SQL, heu de seguir els passos següents en la mateixa seqüència:

  1. Crear una base de dades al sistema.
  2. Creeu la nova taula SQL.
  3. Insereix les dades a la taula.
  4. Veure les dades inserides.
  5. Utilitzeu l'operador BETWEEN per veure les dades de la taula de diverses maneres.

Ara, explicarem breument cada pas un per un amb el millor exemple SQL:

Pas 1: creeu una nova base de dades senzilla

En primer lloc, heu de crear una nova base de dades a la base de dades del llenguatge de consulta estructurat. La següent instrucció CREATE crea la nova IIT_College Base de dades:

 CREATE Database IIT_College; 

Pas 2: creeu una taula nova

Ara, utilitzeu la següent sintaxi SQL per crear la nova taula a la base de dades:

 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 següent instrucció CREATE crea el Facultat_Informació taula a la IIT_College Base de dades:

 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 ); 

Pas 3: inseriu les dades a la taula

Les consultes INSERT següents insereixen els registres de Facultats a la taula 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); 

Pas 4: visualitzeu les dades inserides

La següent instrucció SELECT mostra els registres de la taula Faculty_Info a la pantalla de l'ordinador:

 SELECT * FROM Faculty_Info; 

Facultat_Id Nom_de_la_facultat Cognom_de_facultat Id._dept Data_d'incorporació_de_facultat Facultat_Ciutat Facultat_Salari
1001 suportar Sharma 4001 2020-01-02 Delhi 20000
1002 Bulbul Roy 4002 2019-12-31 Delhi 38000
1004 Saurabh Roy 4001 2020-10-10 Bombai 45000
1005 Shivani Singhania 4001 2019-07-15 Calcuta 42000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Petons 4003 2021-06-21 Lucknow 35000

Pas 5: Utilitzeu l'operador BETWEEN

La consulta següent utilitza l'operador BETWEEN amb dades numèriques:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Aquesta consulta SELECT mostra totes les facultats de la sortida el sou de les quals està entre 25.000 i 40.000.

El resultat de la declaració anterior es mostra a la sortida següent:

Facultat_Id Nom_de_la_facultat Cognom_de_facultat Id._dept Data_d'incorporació_de_facultat Facultat_Ciutat Facultat_Salari
1002 Bulbul Roy 4002 2019-12-31 Delhi 38000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Petons 4003 2021-06-21 Lucknow 35000

La consulta següent utilitza l'operador lògic BETWEEN amb valors de caràcter o text:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Aquesta consulta mostra el registre de totes aquelles Facultats el nom de la ciutat de les quals comença per qualsevol lletra entre D i L.

Facultat_Id Nom_de_la_facultat Cognom_de_facultat Id._dept Data_d'incorporació_de_facultat Facultat_Ciutat Facultat_Salari
1005 Shivani Singhania 4001 2019-07-15 Calcuta 42000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Petons 4003 2021-06-21 Lucknow 35000

La consulta següent utilitza l'operador lògic BETWEEN amb el format de data

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

Aquesta consulta mostra el registre de totes aquelles Facultats la incorporació de les quals és entre el 2020-01-02 i el 2021-06-21.

Facultat_Id Nom_de_la_facultat Cognom_de_facultat Id._dept Data_d'incorporació_de_facultat Facultat_Ciutat Facultat_Salari
1001 suportar Sharma 4001 2020-01-02 Delhi 20000
1004 Saurabh Roy 4001 2020-10-10 Bombai 45000
1007 Shyam Petons 4003 2021-06-21 Lucknow 35000

La consulta següent utilitza la clàusula DISTINCT amb l'operador BETWEEN a la consulta SELECT:

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

Com utilitzar BETWEEN a SQL

La consulta següent actualitza les dades de la taula mitjançant l'operador BETWEEN a l'ordre UPDATE:

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

Aquesta consulta d'ACTUALITZACIÓ actualitza el salari d'aquelles facultats la data d'incorporació de les quals es troba entre

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

Per comprovar el resultat de la consulta anterior, escriviu la següent comanda SELECT:

 SELECT * FROM Faculty_Info; 

Facultat_Id Nom_de_la_facultat Cognom_de_facultat Id._dept Data_d'incorporació_de_facultat Facultat_Ciutat Facultat_Salari
1001 suportar Sharma 4001 2020-01-02 Delhi 60000
1002 Bulbul Roy 4002 2019-12-31 Delhi 60000
1004 Saurabh Roy 4001 2020-10-10 Bombai 45000
1005 Shivani Singhania 4001 2019-07-15 Calcuta 60000
1006 Avinash Sharma 4002 2019-11-11 Delhi 60000
1007 Shyam Petons 4003 2021-06-21 Lucknow 35000

Què NO hi ha ENTRE a SQL?

El NOT BETWEEN és un operador en llenguatge de consulta estructurat, que és just oposat a l'operador BETWEEN. Ens permet accedir a aquells valors de la taula que no entren en l'interval donat.

L'operador NOT BETWEEN es pot utilitzar a les consultes SQL INSERT, UPDATE, SELECT i DELETE.

La sintaxi per utilitzar l'operador NOT BETWEEN en el llenguatge de consulta estructurat es mostra a continuació:

 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; 

Si voleu utilitzar l'operador NOT BETWEEN a les declaracions d'SQL, heu de seguir els passos indicats a continuació un per un en la mateixa seqüència:

  1. Crear una base de dades al sistema.
  2. Creeu la nova taula SQL.
  3. Insereix les dades a la taula.
  4. Veure les dades inserides.
  5. Utilitzeu l'operador NOT BETWEEN per veure les dades específiques de diferents columnes.

Pas 1: creeu la nova base de dades simple

botó per centrar css

Primer, heu de crear una nova base de dades en llenguatge de consulta estructurat.

La consulta següent crea la nova Indústria_Civil Base de dades al servidor SQL:

 CREATE Database Civil_Industry; 

Pas 2: creeu la taula nova

La consulta següent crea el Informació_treballador taula a la Indústria_Civil Base de dades:

 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 ); 

Pas 3: inseriu els valors

Les consultes INSERT següents insereixen els registres dels treballadors a la taula 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); 

Pas 4: visualitzeu les dades de la taula

cadenes de java

La consulta següent mostra les dades de la taula Worker_Info.

 SELECT * FROM Worker_Info; 

ID_treballador Nom_treballador Treballador_Gènere Treballador_Edat Adreça_treballadora Treballador_Salari
1001 suportar Mascle 18 Agra 35000
1002 Bulbul Dona 18 Lucknow 42000
1004 Saurabh Mascle 20 Lucknow 45000
1005 Shivani Dona 18 Agra 28000
1006 Avinash Mascle 22 Delhi 38000
1007 Shyam Mascle 18 Bangalore 20000

Pas 4: utilitzeu l'operador NOT BETWEEN

La instrucció següent utilitza l'operador NOT BETWEEN amb dades numèriques:

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

Aquesta consulta SELECT mostra tots els treballadors a la sortida el sou dels quals no és igual o superior a 25.000 menys o igual a 40.000.

El resultat de la consulta anterior es mostra a la sortida següent:

ID_treballador Nom_treballador Treballador_Gènere Treballador_Edat Adreça_treballadora Treballador_Salari
1002 Bulbul Dona 18 Lucknow 42000
1004 Saurabh Mascle 20 Lucknow 45000
1007 Shyam Mascle 18 Bangalore 20000

La consulta següent utilitza l'operador lògic NOT BETWEEN amb valors de caràcter o text:

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

Aquesta consulta mostra el registre de tots aquells treballadors els noms de la ciutat dels quals no comencen per cap lletra entre D i L.

ID_treballador Nom_treballador Treballador_Gènere Treballador_Edat Adreça_treballadora Treballador_Salari
1001 suportar Mascle 18 Agra 35000
1005 Shivani Dona 18 Agra 28000
1007 Shyam Mascle 18 Bangalore 20000