logo

Cum se utilizează BETWEEN în SQL

În acest articol SQL, veți învăța cum să utilizați cuvântul cheie BETWEEN în instrucțiunile SQL din baza de date. Aici, vom discuta și despre operatorul NOT BETWEEN în detaliu.

Ce este între în SQL?

Cuvântul cheie BETWEEN este un operator în limbajul de interogare structurat. Permite utilizatorilor bazei de date să acceseze valorile din intervalul specificat.

Putem folosi cu ușurință operatorul BETWEEN în clauza WHERE a interogărilor SQL INSERT, UPDATE, SELECT și DELETE.

Acest operator evaluează la TRUE atunci când valoarea coloanei este mai mică sau egală cu o valoare mare și mai mare sau egală cu o valoare scăzută. Valoarea de început și de sfârșit este inclusă în operatorul BETWEEN.

îmbunătățit pentru buclă java

Sintaxa operatorului logic 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; 

În sintaxă, Value_1 specifică valoarea de început a intervalului, iar Value_2 specifică valoarea finală a intervalului.

Dacă doriți să utilizați operatorul BETWEEN în instrucțiunile SQL, trebuie să urmați următorii pași în aceeași secvență:

  1. Creați o bază de date în sistem.
  2. Creați noul tabel SQL.
  3. Introduceți datele în tabel.
  4. Vizualizați datele inserate.
  5. Utilizați operatorul BETWEEN pentru a vizualiza datele tabelului în mai multe moduri.

Acum, vom explica pe scurt fiecare pas cu cel mai bun exemplu SQL:

Pasul 1: Creați o nouă bază de date simplă

Mai întâi, trebuie să creați o nouă bază de date în baza de date Structured Query Language. Următoarea instrucțiune CREATE creează noul IIT_College Bază de date:

 CREATE Database IIT_College; 

Pasul 2: Creați un nou tabel

Acum, utilizați următoarea sintaxă SQL pentru a crea noul tabel în baza de date:

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

Următoarea instrucțiune CREATE creează Facultate_Info masa în IIT_College Bază de date:

xor în c++
 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 ); 

Pasul 3: Introduceți datele în tabel

Următoarele interogări INSERT inserează înregistrările facultăților în tabelul 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); 

Pasul 4: Vizualizați datele inserate

Următoarea instrucțiune SELECT afișează înregistrările din tabelul Faculty_Info pe ecranul computerului:

 SELECT * FROM Faculty_Info; 

Facultate_Id Prenumele_facultății Nume_Facultatea Facultate_Dept_Id Facultate_Data_Aderare Facultatea_Oraș Facultate_Salariu
1001 urs Sharma 4001 2020-01-02 Delhi 20000
1002 Bulbul Roy 4002 31-12-2019 Delhi 38000
1004 Saurabh Roy 4001 2020-10-10 Mumbai 45000
1005 Shivani Singhania 4001 15-07-2019 Kolkata 42000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Tu saruti 4003 21-06-2021 Lucknow 35000

Pasul 5: Utilizați operatorul BETWEEN

Următoarea interogare folosește operatorul BETWEEN cu date numerice:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Această interogare SELECT arată toate facultățile din ieșire al căror salariu se află între 25000 și 40000.

Rezultatul declarației de mai sus este afișat în următoarea ieșire:

Facultate_Id Prenumele_facultății Nume_Facultatea Facultate_Dept_Id Facultate_Data_Aderare Facultatea_Oraș Facultate_Salariu
1002 Bulbul Roy 4002 31-12-2019 Delhi 38000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Tu saruti 4003 21-06-2021 Lucknow 35000

Următoarea interogare folosește operatorul logic BETWEEN cu valori de caractere sau text:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Această interogare arată înregistrarea tuturor acelor facultăți al căror nume de oraș începe cu orice literă între D și L.

Facultate_Id Prenumele_facultății Nume_Facultatea Facultate_Dept_Id Facultate_Data_Aderare Facultatea_Oraș Facultate_Salariu
1005 Shivani Singhania 4001 15-07-2019 Kolkata 42000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Tu saruti 4003 21-06-2021 Lucknow 35000

Următoarea interogare folosește operatorul logic BETWEEN cu format de dată

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

Această interogare arată evidența tuturor acelor facultăți a căror înscriere este între 2020-01-02 și 2021-06-21.

Facultate_Id Prenumele_facultății Nume_Facultatea Facultate_Dept_Id Facultate_Data_Aderare Facultatea_Oraș Facultate_Salariu
1001 urs Sharma 4001 2020-01-02 Delhi 20000
1004 Saurabh Roy 4001 2020-10-10 Mumbai 45000
1007 Shyam Tu saruti 4003 21-06-2021 Lucknow 35000

Următoarea interogare folosește clauza DISTINCT cu operatorul BETWEEN în interogarea SELECT:

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

Cum se utilizează BETWEEN în SQL

Următoarea interogare actualizează datele tabelului folosind operatorul BETWEEN din comanda UPDATE:

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

Această interogare UPDATE actualizează salariul acelor facultăți a căror dată de înscriere este între

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

Pentru a verifica rezultatul interogării de mai sus, tastați următoarea comandă SELECT:

 SELECT * FROM Faculty_Info; 

Facultate_Id Prenumele_facultății Nume_Facultatea Facultate_Dept_Id Facultate_Data_Aderare Facultatea_Oraș Facultate_Salariu
1001 urs Sharma 4001 2020-01-02 Delhi 60000
1002 Bulbul Roy 4002 31-12-2019 Delhi 60000
1004 Saurabh Roy 4001 2020-10-10 Mumbai 45000
1005 Shivani Singhania 4001 15-07-2019 Kolkata 60000
1006 Avinash Sharma 4002 2019-11-11 Delhi 60000
1007 Shyam Tu saruti 4003 21-06-2021 Lucknow 35000

Ce NU este INTRE în SQL?

NOT BETWEEN este un operator în limbajul de interogare structurat, care este chiar opus operatorului BETWEEN. Ne permite să accesăm acele valori din tabel care nu intră în intervalul dat.

Operatorul NOT BETWEEN poate fi utilizat în interogările SQL INSERT, UPDATE, SELECT și DELETE.

Sintaxa pentru utilizarea operatorului NOT BETWEEN în limbajul de interogare structurat este prezentată mai jos:

 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; 

Dacă doriți să utilizați operatorul NOT BETWEEN în instrucțiunile SQL, trebuie să urmați pașii dați mai jos unul câte unul în aceeași secvență:

  1. Creați o bază de date în sistem.
  2. Creați noul tabel SQL.
  3. Introduceți datele în tabel.
  4. Vizualizați datele inserate.
  5. Utilizați operatorul NOT BETWEEN pentru a vizualiza datele specifice ale diferitelor coloane.

Pasul 1: Creați noua bază de date simplă

Mai întâi, trebuie să creați o nouă bază de date în Structured Query Language.

Următoarea interogare creează noua Industria_civilă Baza de date pe server SQL:

 CREATE Database Civil_Industry; 

Pasul 2: Creați tabelul nou

Următoarea interogare creează Lucrător_Informații masa în Industria_civilă Bază de date:

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

Pasul 3: Introduceți valorile

Următoarele interogări INSERT inserează înregistrările lucrătorilor în tabelul 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); 

Pasul 4: Vizualizați datele tabelului

Următoarea interogare arată datele din tabelul Worker_Info.

 SELECT * FROM Worker_Info; 

ID-ul lucrător Nume_lucrător Lucrător_Gen Vârsta_lucrătorului Adresa_lucrătorului Lucrător_Salariu
1001 urs Masculin 18 Agra 35000
1002 Bulbul Femeie 18 Lucknow 42000
1004 Saurabh Masculin douăzeci Lucknow 45000
1005 Shivani Femeie 18 Agra 28000
1006 Avinash Masculin 22 Delhi 38000
1007 Shyam Masculin 18 Bangalore 20000

Pasul 4: Utilizați operatorul NOT BETWEEN

Instrucțiunea de mai jos folosește operatorul NOT BETWEEN cu date numerice:

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

Această interogare SELECT afișează toți lucrătorii din ieșire al căror salariu nu este mai mare sau egal cu 25000 mai mic sau egal cu 40000.

data javascript

Rezultatul interogării de mai sus este afișat în următoarea ieșire:

ID-ul lucrător Nume_lucrător Lucrător_Gen Vârsta_lucrătorului Adresa_lucrătorului Lucrător_Salariu
1002 Bulbul Femeie 18 Lucknow 42000
1004 Saurabh Masculin douăzeci Lucknow 45000
1007 Shyam Masculin 18 Bangalore 20000

Următoarea interogare folosește operatorul logic NOT BETWEEN cu valori de caractere sau text:

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

Această interogare arată înregistrarea tuturor acelor lucrători ale căror nume de oraș nu încep cu nicio literă între D și L.

ID-ul lucrător Nume_lucrător Lucrător_Gen Vârsta_lucrătorului Adresa_lucrătorului Lucrător_Salariu
1001 urs Masculin 18 Agra 35000
1005 Shivani Femeie 18 Agra 28000
1007 Shyam Masculin 18 Bangalore 20000