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í:
- Vytvorte databázu v systéme.
- Vytvorte novú tabuľku SQL.
- Vložte údaje do tabuľky.
- Pozrite si vložené údaje.
- 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;
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í:
- Vytvorte databázu v systéme.
- Vytvorte novú tabuľku SQL.
- Vložte údaje do tabuľky.
- Pozrite si vložené údaje.
- 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 |