logo

Kako uporabljati BETWEEN v SQL

V tem članku o SQL se boste naučili uporabljati ključno besedo BETWEEN v stavkih SQL v bazi podatkov. Tukaj bomo podrobneje obravnavali tudi operator NOT BETWEEN.

Kaj je Between v SQL?

Ključna beseda BETWEEN je operator v jeziku strukturiranih poizvedb. Uporabnikom baze podatkov omogoča dostop do vrednosti v določenem obsegu.

Z lahkoto lahko uporabimo operator BETWEEN v klavzuli WHERE poizvedb SQL INSERT, UPDATE, SELECT in DELETE.

Ta operator ovrednoti vrednost TRUE, ko je vrednost stolpca manjša ali enaka visoki vrednosti in večja ali enaka nizki vrednosti. Začetna in končna vrednost sta vključeni v operator BETWEEN.

enkapsulacija java

Sintaksa logičnega operatorja 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; 

V sintaksi Value_1 podaja začetno vrednost obsega, Value_2 pa končno vrednost obsega.

Če želite uporabiti operator BETWEEN v stavkih SQL, morate slediti naslednjim korakom v istem zaporedju:

  1. Ustvarite bazo podatkov v sistemu.
  2. Ustvarite novo tabelo SQL.
  3. Podatke vnesite v tabelo.
  4. Oglejte si vstavljene podatke.
  5. Za ogled podatkov tabele na več načinov uporabite operator BETWEEN.

Zdaj bomo na kratko razložili vsak korak enega za drugim z najboljšim primerom SQL:

1. korak: Ustvarite preprosto novo bazo podatkov

Najprej morate ustvariti novo zbirko podatkov v zbirki podatkov Structured Query Language. Naslednji stavek CREATE ustvari novo IIT_Koledž Baza podatkov:

 CREATE Database IIT_College; 

2. korak: ustvarite novo tabelo

Zdaj uporabite naslednjo sintakso SQL, da ustvarite novo tabelo v bazi podatkov:

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

Naslednji stavek CREATE ustvari Fakulteta_Info tabela v IIT_Koledž Baza podatkov:

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

3. korak: Vstavite podatke v tabelo

Naslednje poizvedbe INSERT vstavijo zapise fakultet v tabelo 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); 

4. korak: Oglejte si vstavljene podatke

Naslednji stavek SELECT prikaže zapise tabele Faculty_Info na računalniškem zaslonu:

 SELECT * FROM Faculty_Info; 

Faculty_Id Ime_fakultete Fakulteta_priimek Faculty_Dept_Id Datum_vstopa na fakulteto Fakulteta_Mesto Fakulteta_Plača
1001 medved Sharma 4001 2020-01-02 Delhi 20000
1002 Bulbul Roy 4002 2019-12-31 Delhi 38000
1004 Saurabh Roy 4001 2020-10-10 Mumbaj 45000
1005 Shivani Singhania 4001 2019-07-15 Kolkata 42000
1006 Avinaš Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Ti poljubi 4003 2021-06-21 Lucknow 35000

5. korak: Uporabite operator BETWEEN

Naslednja poizvedba uporablja operator BETWEEN s številskimi podatki:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Ta poizvedba SELECT prikazuje vse fakultete v izhodu, katerih plača je med 25000 in 40000.

Rezultat zgornje izjave je prikazan v naslednjem izhodu:

Faculty_Id Ime_fakultete Fakulteta_priimek Faculty_Dept_Id Datum_vstopa na fakulteto Fakulteta_Mesto Fakulteta_Plača
1002 Bulbul Roy 4002 2019-12-31 Delhi 38000
1006 Avinaš Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Ti poljubi 4003 2021-06-21 Lucknow 35000

Naslednja poizvedba uporablja logični operator BETWEEN z vrednostmi znakov ali besedila:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Ta poizvedba prikazuje zapis vseh tistih fakultet, katerih ime mesta se začne s katero koli črko med D in L.

Faculty_Id Ime_fakultete Fakulteta_priimek Faculty_Dept_Id Datum_vstopa na fakulteto Fakulteta_Mesto Fakulteta_Plača
1005 Shivani Singhania 4001 2019-07-15 Kolkata 42000
1006 Avinaš Sharma 4002 2019-11-11 Delhi 28000
1007 Shyam Ti poljubi 4003 2021-06-21 Lucknow 35000

Naslednja poizvedba uporablja logični operator BETWEEN z obliko datuma

velikosti čajne žličke
 SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21; 

Ta poizvedba prikazuje zapis vseh tistih fakultet, katerih pridružitev je med 2. 1. 2020 in 21. 6. 2021.

Faculty_Id Ime_fakultete Fakulteta_priimek Faculty_Dept_Id Datum_vstopa na fakulteto Fakulteta_Mesto Fakulteta_Plača
1001 medved Sharma 4001 2020-01-02 Delhi 20000
1004 Saurabh Roy 4001 2020-10-10 Mumbaj 45000
1007 Shyam Ti poljubi 4003 2021-06-21 Lucknow 35000

Naslednja poizvedba uporablja klavzulo DISTINCT z operatorjem BETWEEN v poizvedbi SELECT:

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

Kako uporabljati BETWEEN v SQL

Naslednja poizvedba posodobi podatke tabele z uporabo operatorja BETWEEN v ukazu UPDATE:

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

Ta poizvedba UPDATE posodobi plače tistih fakultet, katerih datum pridružitve je med

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

Če želite preveriti rezultat zgornje poizvedbe, vnesite naslednji ukaz SELECT:

 SELECT * FROM Faculty_Info; 

Faculty_Id Ime_fakultete Fakulteta_priimek Faculty_Dept_Id Datum_vstopa na fakulteto Fakulteta_Mesto Fakulteta_Plača
1001 medved Sharma 4001 2020-01-02 Delhi 60000
1002 Bulbul Roy 4002 2019-12-31 Delhi 60000
1004 Saurabh Roy 4001 2020-10-10 Mumbaj 45000
1005 Shivani Singhania 4001 2019-07-15 Kolkata 60000
1006 Avinaš Sharma 4002 2019-11-11 Delhi 60000
1007 Shyam Ti poljubi 4003 2021-06-21 Lucknow 35000

Kaj je NOT BETWEEN v SQL?

NOT BETWEEN je operator v jeziku strukturiranih poizvedb, ki je ravno nasproten operatorju BETWEEN. Omogoča nam dostop do tistih vrednosti iz tabele, ki ne spadajo v dani obseg.

Operator NOT BETWEEN lahko uporabite v poizvedbah SQL INSERT, UPDATE, SELECT in DELETE.

Sintaksa za uporabo operatorja NOT BETWEEN v jeziku strukturiranih poizvedb je podana spodaj:

 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; 

Če želite uporabiti operator NOT BETWEEN v stavkih SQL, morate slediti spodnjim korakom enega za drugim v istem zaporedju:

  1. Ustvarite bazo podatkov v sistemu.
  2. Ustvarite novo tabelo SQL.
  3. Podatke vnesite v tabelo.
  4. Oglejte si vstavljene podatke.
  5. Za ogled specifičnih podatkov različnih stolpcev uporabite operator NOT BETWEEN.

1. korak: Ustvarite preprosto novo bazo podatkov

simetrična razlika

Najprej morate narediti novo zbirko podatkov v jeziku strukturiranih poizvedb.

Naslednja poizvedba ustvari novo Civilna_industrija Baza podatkov v strežniku SQL:

 CREATE Database Civil_Industry; 

2. korak: Ustvarite novo tabelo

Naslednja poizvedba ustvari Delavec_info tabela v Civilna_industrija Baza podatkov:

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

3. korak: Vstavite vrednosti

Naslednje poizvedbe INSERT vstavijo zapise delavcev v tabelo 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); 

4. korak: Oglejte si podatke tabele

dijkstra

Naslednja poizvedba prikazuje podatke tabele Worker_Info.

 SELECT * FROM Worker_Info; 

ID_delavca Delavec_Name Delavec_Spol Delavec_Age Naslov_delavca Delavska_Plača
1001 medved moški 18 Agra 35000
1002 Bulbul ženska 18 Lucknow 42000
1004 Saurabh moški dvajset Lucknow 45000
1005 Shivani ženska 18 Agra 28000
1006 Avinaš moški 22 Delhi 38000
1007 Shyam moški 18 Bangalore 20000

4. korak: Uporabite operator NOT BETWEEN

Spodnja izjava uporablja operator NOT BETWEEN s številskimi podatki:

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

Ta poizvedba SELECT prikazuje vse delavce v izhodu, katerih plača ni večja ali enaka 25000, manjša ali enaka 40000.

Rezultat zgornje poizvedbe je prikazan v naslednjem rezultatu:

ID_delavca Delavec_Name Delavec_Spol Delavec_Age Naslov_delavca Delavska_Plača
1002 Bulbul ženska 18 Lucknow 42000
1004 Saurabh moški dvajset Lucknow 45000
1007 Shyam moški 18 Bangalore 20000

Naslednja poizvedba uporablja logični operator NOT BETWEEN z vrednostmi znakov ali besedila:

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

Ta poizvedba prikazuje zapis vseh tistih delavcev, katerih imena mest se ne začnejo z nobeno črko med D in L.

ID_delavca Delavec_Name Delavec_Spol Delavec_Age Naslov_delavca Delavska_Plača
1001 medved moški 18 Agra 35000
1005 Shivani ženska 18 Agra 28000
1007 Shyam moški 18 Bangalore 20000