Šiame SQL straipsnyje sužinosite, kaip duomenų bazės SQL sakiniuose naudoti raktinį žodį BETWEEN. Čia taip pat išsamiai aptarsime operatorių NOT BETWEEN.
Kas yra tarp SQL?
Raktažodis BETWEEN yra struktūrinės užklausos kalbos operatorius. Tai leidžia duomenų bazės vartotojams pasiekti vertes nurodytame diapazone.
Mes galime lengvai naudoti operatorių BETWEEN SQL užklausų INSERT, UPDATE, SELECT ir DELETE sąlygoje WHERE.
Šis operatorius įvertina TRUE, kai stulpelio reikšmė yra mažesnė arba lygi didelei reikšmei ir didesnė arba lygi mažai vertei. Pradinė ir pabaigos reikšmė yra įtraukta į operatorių BETWEEN.
java string indexof
Loginio operatoriaus BETWEEN sintaksė:
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;
Sintaksėje Reikšmė_1 nurodo diapazono pradinę reikšmę, o Vertė_2 – diapazono pabaigą.
Jei SQL sakiniuose norite naudoti operatorių BETWEEN, turite atlikti šiuos veiksmus ta pačia seka:
- Sukurkite duomenų bazę sistemoje.
- Sukurkite naują SQL lentelę.
- Įveskite duomenis į lentelę.
- Peržiūrėkite įterptus duomenis.
- Norėdami peržiūrėti lentelės duomenis keliais būdais, naudokite operatorių BETWEEN.
Dabar mes trumpai paaiškinsime kiekvieną veiksmą po vieną su geriausiu SQL pavyzdžiu:
1 veiksmas: sukurkite paprastą naują duomenų bazę
Pirmiausia turite sukurti naują duomenų bazę Struktūrinės užklausos kalbos duomenų bazėje. Šis CREATE sakinys sukuria naują IIT_Kolegija Duomenų bazė:
CREATE Database IIT_College;
2 veiksmas: sukurkite naują lentelę
Dabar naudokite šią SQL sintaksę, kad sukurtumėte naują lentelę duomenų bazėje:
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) );
Šis CREATE sakinys sukuria Fakulteto_informacija lentelėje IIT_Kolegija Duomenų bazė:
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 veiksmas: įdėkite duomenis į lentelę
Šios INSERT užklausos įterpia fakultetų įrašus į Faculty_Info lentelę:
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 veiksmas: peržiūrėkite įterptus duomenis
Šis SELECT sakinys rodo lentelės Faculty_Info įrašus kompiuterio ekrane:
SELECT * FROM Faculty_Info;
Fakulteto_ID | Fakulteto_Vardas | Fakulteto_Pavardė | Fakulteto_katedros_ID | Fakultetas_Prisijungimo_data | Fakultetas_Miestas | Fakultetas_Atlyginimas |
---|---|---|---|---|---|---|
1001 | turėti | Šarma | 4001 | 2020-01-02 | Delis | 20 000 |
1002 | Bulbul | Roy | 4002 | 2019-12-31 | Delis | 38 000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Mumbajus | 45 000 |
1005 m | Šivani | Singhania | 4001 | 2019-07-15 | Kolkata | 42 000 |
1006 | Avinash | Šarma | 4002 | 2019-11-11 | Delis | 28 000 |
1007 | Shyam | Bučiuok | 4003 | 2021-06-21 | Laknau | 35 000 |
5 veiksmas: naudokite operatorių BETWEEN
Šioje užklausoje naudojamas BETWEEN operatorius su skaitiniais duomenimis:
SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000;
Ši SELECT užklausa rodo visus fakultetus, kurių atlyginimas yra nuo 25 000 iki 40 000.
Aukščiau pateikto teiginio rezultatas rodomas šioje išvestyje:
Fakulteto_ID | Fakulteto_Vardas | Fakulteto_Pavardė | Fakulteto_katedros_ID | Fakultetas_Prisijungimo_data | Fakultetas_Miestas | Fakultetas_Atlyginimas |
---|---|---|---|---|---|---|
1002 | Bulbul | Roy | 4002 | 2019-12-31 | Delis | 38 000 |
1006 | Avinash | Šarma | 4002 | 2019-11-11 | Delis | 28 000 |
1007 | Shyam | Bučiuok | 4003 | 2021-06-21 | Laknau | 35 000 |
Šioje užklausoje naudojamas loginis operatorius BETWEEN su simbolių arba teksto reikšmėmis:
sveikasis dvigubas java
SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L;
Ši užklausa rodo visų tų fakultetų, kurių miesto pavadinimas prasideda bet kuria raide tarp D ir L, įrašą.
Fakulteto_ID | Fakulteto_Vardas | Fakulteto_Pavardė | Fakulteto_katedros_ID | Fakultetas_Prisijungimo_data | Fakultetas_Miestas | Fakultetas_Atlyginimas |
---|---|---|---|---|---|---|
1005 m | Šivani | Singhania | 4001 | 2019-07-15 | Kolkata | 42 000 |
1006 | Avinash | Šarma | 4002 | 2019-11-11 | Delis | 28 000 |
1007 | Shyam | Bučiuok | 4003 | 2021-06-21 | Laknau | 35 000 |
Šioje užklausoje naudojamas loginis operatorius BETWEEN su datos formatu
SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21;
Šioje užklausoje rodomas visų tų fakultetų, kurių prisijungimas yra tarp 2020-01-02 ir 2021-06-21, įrašas.
Fakulteto_ID | Fakulteto_Vardas | Fakulteto_Pavardė | Fakulteto_katedros_ID | Fakultetas_Prisijungimo_data | Fakultetas_Miestas | Fakultetas_Atlyginimas |
---|---|---|---|---|---|---|
1001 | turėti | Šarma | 4001 | 2020-01-02 | Delis | 20 000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Mumbajus | 45 000 |
1007 | Shyam | Bučiuok | 4003 | 2021-06-21 | Laknau | 35 000 |
Šioje užklausoje SELECT užklausoje naudojama sąlyga DISTINCT su operatoriumi BETWEEN:
SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003;
Ši užklausa atnaujina lentelės duomenis naudojant BETWEEN operatorių komandoje UPDATE:
UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02;
Ši ATNAUJINIMO užklausa atnaujina atlyginimus tų fakultetų, kurių įstojimo data yra tarp
2019-07-15 ir 2021-01-02.
gamyklos dizaino modelis
Norėdami patikrinti aukščiau pateiktos užklausos rezultatą, įveskite šią komandą SELECT:
SELECT * FROM Faculty_Info;
Fakulteto_ID | Fakulteto_Vardas | Fakulteto_Pavardė | Fakulteto_katedros_ID | Fakultetas_Prisijungimo_data | Fakultetas_Miestas | Fakultetas_Atlyginimas |
---|---|---|---|---|---|---|
1001 | turėti | Šarma | 4001 | 2020-01-02 | Delis | 60 000 |
1002 | Bulbul | Roy | 4002 | 2019-12-31 | Delis | 60 000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Mumbajus | 45 000 |
1005 m | Šivani | Singhania | 4001 | 2019-07-15 | Kolkata | 60 000 |
1006 | Avinash | Šarma | 4002 | 2019-11-11 | Delis | 60 000 |
1007 | Shyam | Bučiuok | 4003 | 2021-06-21 | Laknau | 35 000 |
Kas NĖRA TARP SQL?
NOT BETWEEN yra struktūrinės užklausos kalbos operatorius, kuris yra priešingas operatoriui BETWEEN. Tai leidžia mums pasiekti tas vertes iš lentelės, kurios nepatenka į nurodytą diapazoną.
Operatorius NOT BETWEEN gali būti naudojamas INSERT, UPDATE, SELECT ir DELETE SQL užklausose.
Operatoriaus NOT BETWEEN naudojimo struktūrinės užklausos kalboje sintaksė pateikta toliau:
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;
Jei SQL sakiniuose norite naudoti operatorių NOT BETWEEN, turite atlikti toliau nurodytus veiksmus po vieną ta pačia seka:
- Sukurkite duomenų bazę sistemoje.
- Sukurkite naują SQL lentelę.
- Įveskite duomenis į lentelę.
- Peržiūrėkite įterptus duomenis.
- Norėdami peržiūrėti konkrečius skirtingų stulpelių duomenis, naudokite operatorių NOT BETWEEN.
1 veiksmas: sukurkite naują paprastą duomenų bazę
Pirmiausia turite sukurti naują duomenų bazę struktūrinės užklausos kalba.
Ši užklausa sukuria naują Civilinė_pramonė Duomenų bazė SQL serveryje:
CREATE Database Civil_Industry;
2 veiksmas: sukurkite naują lentelę
Ši užklausa sukuria Darbuotojo_informacija lentelėje Civilinė_pramonė Duomenų bazė:
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 veiksmas: įterpkite reikšmes
Šios INSERT užklausos įterpia darbuotojų įrašus į lentelę 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 veiksmas: peržiūrėkite lentelės duomenis
Šioje užklausoje rodomi lentelės Worker_Info duomenys.
SELECT * FROM Worker_Info;
Darbuotojo_ID | Darbuotojo_vardas | Darbuotojo_lytis | Darbuotojo_amžius | Darbuotojo_adresas | Darbuotojas_Atlyginimas |
---|---|---|---|---|---|
1001 | turėti | Patinas | 18 | Agra | 35 000 |
1002 | Bulbul | Moteris | 18 | Laknau | 42 000 |
1004 | Saurabh | Patinas | dvidešimt | Laknau | 45 000 |
1005 m | Šivani | Moteris | 18 | Agra | 28 000 |
1006 | Avinash | Patinas | 22 | Delis | 38 000 |
1007 | Shyam | Patinas | 18 | Bengalūras | 20 000 |
4 veiksmas: naudokite NOT BETWEEN operatorių
Toliau pateiktame teiginyje naudojamas operatorius NOT BETWEEN su skaitiniais duomenimis:
vilkas ar lapė
SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000;
Ši PASIRINKIMO užklausa rodo visus darbuotojus išvestyje, kurių atlyginimas yra ne didesnis arba lygus 25 000 mažesnis arba lygus 40 000.
Aukščiau pateiktos užklausos rezultatas rodomas šioje išvestyje:
Darbuotojo_ID | Darbuotojo_vardas | Darbuotojo_lytis | Darbuotojo_amžius | Darbuotojo_adresas | Darbuotojas_Atlyginimas |
---|---|---|---|---|---|
1002 | Bulbul | Moteris | 18 | Laknau | 42 000 |
1004 | Saurabh | Patinas | dvidešimt | Laknau | 45 000 |
1007 | Shyam | Patinas | 18 | Bengalūras | 20 000 |
Šioje užklausoje naudojamas loginis operatorius NOT BETWEEN su simbolių arba teksto reikšmėmis:
SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L;
Ši užklausa rodo visų tų darbuotojų, kurių miestų pavadinimai neprasideda jokia raide tarp D ir L, įrašą.
Darbuotojo_ID | Darbuotojo_vardas | Darbuotojo_lytis | Darbuotojo_amžius | Darbuotojo_adresas | Darbuotojas_Atlyginimas |
---|---|---|---|---|---|
1001 | turėti | Patinas | 18 | Agra | 35 000 |
1005 m | Šivani | Moteris | 18 | Agra | 28 000 |
1007 | Shyam | Patinas | 18 | Bengalūras | 20 000 |