logo

Kaip naudoti BETWEEN SQL

Š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:

  1. Sukurkite duomenų bazę sistemoje.
  2. Sukurkite naują SQL lentelę.
  3. Įveskite duomenis į lentelę.
  4. Peržiūrėkite įterptus duomenis.
  5. 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; 

Kaip naudoti BETWEEN SQL

Š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:

  1. Sukurkite duomenų bazę sistemoje.
  2. Sukurkite naują SQL lentelę.
  3. Įveskite duomenis į lentelę.
  4. Peržiūrėkite įterptus duomenis.
  5. 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