logo

Ako používať BETWEEN v SQL

V tomto článku SQL sa dozviete, ako používať kľúčové slovo BETWEEN v príkazoch SQL v databáze. Tu tiež podrobne rozoberieme operátor NOT BETWEEN.

Čo je medzi v SQL?

Kľúčové slovo BETWEEN je operátor v jazyku Structured Query Language. Umožňuje užívateľom databázy prístup k hodnotám v zadanom rozsahu.

Operátor BETWEEN môžeme jednoducho použiť v klauzule WHERE SQL dotazov INSERT, UPDATE, SELECT a DELETE.

Tento operátor sa vyhodnotí ako TRUE, keď je hodnota stĺpca menšia alebo rovná vysokej hodnote a väčšia alebo rovná nízkej hodnote. Počiatočná a koncová hodnota je zahrnutá v operátore BETWEEN.

rekurzia java

Syntax logického operátora 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 syntaxi Hodnota_1 určuje počiatočnú hodnotu rozsahu a Hodnota_2 určuje koncovú hodnotu rozsahu.

Ak chcete použiť operátor BETWEEN v príkazoch SQL, musíte postupovať podľa nasledujúcich krokov v rovnakom poradí:

  1. Vytvorte databázu v systéme.
  2. Vytvorte novú tabuľku SQL.
  3. Vložte údaje do tabuľky.
  4. Pozrite si vložené údaje.
  5. Pomocou operátora BETWEEN môžete zobraziť údaje tabuľky viacerými spôsobmi.

Teraz v krátkosti vysvetlíme každý krok jeden po druhom s najlepším príkladom SQL:

Krok 1: Vytvorte jednoduchú novú databázu

Najprv musíte vytvoriť novú databázu v databáze Structured Query Language. Nasledujúci príkaz CREATE vytvorí nový IIT_College Databáza:

 CREATE Database IIT_College; 

Krok 2: Vytvorte novú tabuľku

Teraz použite nasledujúcu syntax SQL na vytvorenie novej tabuľky v databáze:

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

Nasledujúci príkaz CREATE vytvorí Informácie o fakulte stôl v IIT_College Databáza:

10 z 1 milióna
 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 ); 

Krok 3: Vložte údaje do tabuľky

Nasledujúce INSERT dotazy vkladajú záznamy fakúlt do tabuľky 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); 

Krok 4: Zobrazte vložené údaje

Nasledujúci príkaz SELECT zobrazuje záznamy tabuľky Faculty_Info na obrazovke počítača:

 SELECT * FROM Faculty_Info; 

Fakulta_Id Fakulta_First_Name Fakulta_Priezvisko Faculty_Dept_Id Fakulta_Dátum pripojenia Fakulta_Mesto Fakultný_Plat
1001 medveď Sharma 4001 2020-01-02 Dillí 20 000
1002 Bulbul Roy 4002 2019-12-31 Dillí 38 000
1004 Saurabh Roy 4001 2020-10-10 Bombaj 45 000
1005 Shivani Singhania 4001 2019-07-15 Kalkata 42 000
1006 Avinash Sharma 4002 2019-11-11 Dillí 28 000
1007 Shyam Bozkávaš 4003 2021-06-21 Lucknow 35 000

Krok 5: Použite operátor BETWEEN

Nasledujúci dotaz používa operátor BETWEEN s číselnými údajmi:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Tento dotaz SELECT zobrazuje vo výstupe všetky fakulty, ktorých plat je medzi 25 000 a 40 000.

Výsledok vyššie uvedeného vyhlásenia je zobrazený v nasledujúcom výstupe:

Fakulta_Id Fakulta_First_Name Fakulta_Priezvisko Faculty_Dept_Id Fakulta_Dátum pripojenia Fakulta_Mesto Fakultný_Plat
1002 Bulbul Roy 4002 2019-12-31 Dillí 38 000
1006 Avinash Sharma 4002 2019-11-11 Dillí 28 000
1007 Shyam Bozkávaš 4003 2021-06-21 Lucknow 35 000

Nasledujúci dotaz používa logický operátor BETWEEN so znakovými alebo textovými hodnotami:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Tento dotaz zobrazuje záznamy všetkých tých fakúlt, ktorých názov mesta začína ľubovoľným písmenom medzi D a L.

Fakulta_Id Fakulta_First_Name Fakulta_Priezvisko Faculty_Dept_Id Fakulta_Dátum pripojenia Fakulta_Mesto Fakultný_Plat
1005 Shivani Singhania 4001 2019-07-15 Kalkata 42 000
1006 Avinash Sharma 4002 2019-11-11 Dillí 28 000
1007 Shyam Bozkávaš 4003 2021-06-21 Lucknow 35 000

Nasledujúci dotaz používa logický operátor BETWEEN s formátom dátumu

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

Tento dotaz zobrazuje záznamy všetkých tých fakúlt, ktorých pripojenie je medzi 2020-01-02 a 2021-06-21.

Fakulta_Id Fakulta_First_Name Fakulta_Priezvisko Faculty_Dept_Id Fakulta_Dátum pripojenia Fakulta_Mesto Fakultný_Plat
1001 medveď Sharma 4001 2020-01-02 Dillí 20 000
1004 Saurabh Roy 4001 2020-10-10 Bombaj 45 000
1007 Shyam Bozkávaš 4003 2021-06-21 Lucknow 35 000

Nasledujúci dotaz používa klauzulu DISTINCT s operátorom BETWEEN v dotaze SELECT:

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

Ako používať BETWEEN v SQL

Nasledujúci dotaz aktualizuje údaje tabuľky pomocou operátora BETWEEN v príkaze UPDATE:

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

Tento AKTUALIZOVANÝ dotaz aktualizuje plat tých fakúlt, ktorých dátum nástupu je medzi

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

Ak chcete skontrolovať výsledok vyššie uvedeného dotazu, zadajte nasledujúci príkaz SELECT:

 SELECT * FROM Faculty_Info; 

Fakulta_Id Fakulta_First_Name Fakulta_Priezvisko Faculty_Dept_Id Fakulta_Dátum pripojenia Fakulta_Mesto Fakultný_Plat
1001 medveď Sharma 4001 2020-01-02 Dillí 60 000
1002 Bulbul Roy 4002 2019-12-31 Dillí 60 000
1004 Saurabh Roy 4001 2020-10-10 Bombaj 45 000
1005 Shivani Singhania 4001 2019-07-15 Kalkata 60 000
1006 Avinash Sharma 4002 2019-11-11 Dillí 60 000
1007 Shyam Bozkávaš 4003 2021-06-21 Lucknow 35 000

Čo NIE JE MEDZI v SQL?

NOT BETWEEN je operátor v štruktúrovanom dotazovacom jazyku, čo je pravý opak operátora BETWEEN. Umožňuje nám pristupovať k tým hodnotám z tabuľky, ktoré sa nenachádzajú v danom rozsahu.

javascriptové výstražné pole

Operátor NOT BETWEEN možno použiť v SQL dotazoch INSERT, UPDATE, SELECT a DELETE.

Syntax na použitie operátora NOT BETWEEN v štruktúrovanom jazyku dotazov je uvedená nižšie:

 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; 

Ak chcete použiť operátor NOT BETWEEN v príkazoch SQL, musíte postupovať podľa nižšie uvedených krokov jeden po druhom v rovnakom poradí:

  1. Vytvorte databázu v systéme.
  2. Vytvorte novú tabuľku SQL.
  3. Vložte údaje do tabuľky.
  4. Pozrite si vložené údaje.
  5. Pomocou operátora NOT BETWEEN môžete zobraziť špecifické údaje rôznych stĺpcov.

Krok 1: Vytvorte jednoduchú novú databázu

Najprv musíte vytvoriť novú databázu v jazyku Structured Query Language.

Nasledujúci dotaz vytvorí nový Civil_Industry Databáza na SQL serveri:

 CREATE Database Civil_Industry; 

Krok 2: Vytvorte novú tabuľku

Nasledujúci dotaz vytvorí Worker_Info stôl v Civil_Industry Databáza:

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

Krok 3: Vložte hodnoty

rímske číslice 1 100

Nasledujúce INSERT dotazy vkladajú záznamy pracovníkov do tabuľky 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); 

Krok 4: Zobrazte údaje tabuľky

Nasledujúci dotaz zobrazuje údaje tabuľky Worker_Info.

 SELECT * FROM Worker_Info; 

Worker_ID Worker_Name Worker_Gender Worker_Vek Worker_Address Pracovník_plat
1001 medveď Muž 18 Agra 35 000
1002 Bulbul Žena 18 Lucknow 42 000
1004 Saurabh Muž dvadsať Lucknow 45 000
1005 Shivani Žena 18 Agra 28 000
1006 Avinash Muž 22 Dillí 38 000
1007 Shyam Muž 18 Bangalore 20 000

Krok 4: Použite operátor NOT BETWEEN

Nasledujúce vyhlásenie používa operátor NOT BETWEEN s číselnými údajmi:

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

Tento dotaz SELECT zobrazuje všetkých pracovníkov vo výstupe, ktorých plat nie je väčší alebo rovný 25 000 menší alebo rovný 40 000.

Výsledok vyššie uvedeného dotazu sa zobrazí v nasledujúcom výstupe:

Worker_ID Worker_Name Worker_Gender Worker_Vek Worker_Address Pracovník_plat
1002 Bulbul Žena 18 Lucknow 42 000
1004 Saurabh Muž dvadsať Lucknow 45 000
1007 Shyam Muž 18 Bangalore 20 000

Nasledujúci dotaz používa logický operátor NOT BETWEEN so znakovými alebo textovými hodnotami:

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

Tento dotaz zobrazuje záznam všetkých tých pracovníkov, ktorých mená miest nezačínajú žiadnym písmenom medzi D a L.

Worker_ID Worker_Name Worker_Gender Worker_Vek Worker_Address Pracovník_plat
1001 medveď Muž 18 Agra 35 000
1005 Shivani Žena 18 Agra 28 000
1007 Shyam Muž 18 Bangalore 20 000