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:
- Ustvarite bazo podatkov v sistemu.
- Ustvarite novo tabelo SQL.
- Podatke vnesite v tabelo.
- Oglejte si vstavljene podatke.
- 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;
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:
- Ustvarite bazo podatkov v sistemu.
- Ustvarite novo tabelo SQL.
- Podatke vnesite v tabelo.
- Oglejte si vstavljene podatke.
- 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 |