Ebből az SQL-cikkből megtudhatja, hogyan használhatja a BETWEEN kulcsszót az adatbázis SQL-utasításaiban. Itt a NOT BETWEEN operátort is részletesen tárgyaljuk.
Mi a Között az SQL-ben?
A BETWEEN kulcsszó a strukturált lekérdezési nyelv operátora. Lehetővé teszi az adatbázis-felhasználók számára a megadott tartományon belüli értékek elérését.
Könnyen használhatjuk a BETWEEN operátort az INSERT, UPDATE, SELECT és DELETE SQL lekérdezések WHERE záradékában.
Ez az operátor IGAZ-ra értékeli, ha az oszlop értéke kisebb vagy egyenlő, mint egy magas érték, és nagyobb vagy egyenlő, mint egy alacsony érték. A kezdő és záró értéket a BETWEEN operátor tartalmazza.
szalmán kán kor
A BETWEEN logikai operátor szintaxisa:
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;
A szintaxisban az Érték_1 a tartomány kezdőértékét, az Érték_2 pedig a tartomány záróértékét adja meg.
Ha a BETWEEN operátort szeretné használni az SQL utasításokban, akkor a következő lépéseket kell végrehajtania ugyanabban a sorrendben:
- Hozzon létre egy adatbázist a rendszerben.
- Hozza létre az új SQL-táblát.
- Illessze be az adatokat a táblázatba!
- Tekintse meg a beszúrt adatokat.
- A BETWEEN operátor segítségével többféleképpen is megtekintheti a táblázat adatait.
Most minden lépést egyenként röviden elmagyarázunk a legjobb SQL-példával:
1. lépés: Hozzon létre egy egyszerű új adatbázist
Először is létre kell hoznia egy új adatbázist a Structured Query Language adatbázisban. A következő CREATE utasítás létrehozza az újat IIT_Főiskola Adatbázis:
CREATE Database IIT_College;
2. lépés: Hozzon létre egy új táblázatot
Most használja a következő SQL szintaxist az új tábla létrehozásához az adatbázisban:
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) );
A következő CREATE utasítás létrehozza a Kar_Infó táblázat a IIT_Főiskola Adatbázis:
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. lépés: Illessze be az adatokat a táblázatba
A következő INSERT lekérdezések beszúrják a Karok rekordjait a Faculty_Info táblába:
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. lépés: Tekintse meg a beszúrt adatokat
A következő SELECT utasítás a Faculty_Info tábla rekordjait jeleníti meg a számítógép képernyőjén:
SELECT * FROM Faculty_Info;
Kar_Id | Kar_Keresztnév | Kar_Vezetéknév | Kar_Osztályazonosító | Kar_Csatlakozás_Dátuma | Kar_Város | Kar_Bérezés |
---|---|---|---|---|---|---|
1001 | medve | Sharma | 4001 | 2020-01-02 | Delhi | 20000 |
1002 | Bulbul | Roy | 4002 | 2019-12-31 | Delhi | 38000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Mumbai | 45000 |
1005 | Shivani | Singhania | 4001 | 2019-07-15 | Kolkata | 42000 |
1006 | Avinash | Sharma | 4002 | 2019-11-11 | Delhi | 28000 |
1007 | Shyam | Csókolsz | 4003 | 2021-06-21 | Lucknow | 35000 |
5. lépés: Használja a BETWEEN operátort
A következő lekérdezés a BETWEEN operátort használja numerikus adatokkal:
SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000;
Ez a SELECT lekérdezés a kimenetben megjeleníti az összes olyan karot, amelynek fizetése 25000 és 40000 között van.
tömb objektuma java-ban
A fenti állítás eredménye a következő kimenetben látható:
Kar_Id | Kar_Keresztnév | Kar_Vezetéknév | Kar_Osztályazonosító | Kar_Csatlakozás_Dátuma | Kar_Város | Kar_Bérezés |
---|---|---|---|---|---|---|
1002 | Bulbul | Roy | 4002 | 2019-12-31 | Delhi | 38000 |
1006 | Avinash | Sharma | 4002 | 2019-11-11 | Delhi | 28000 |
1007 | Shyam | Csókolsz | 4003 | 2021-06-21 | Lucknow | 35000 |
A következő lekérdezés a BETWEEN logikai operátort használja karakteres vagy szöveges értékekkel:
SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L;
Ez a lekérdezés megjeleníti mindazon karok rekordját, amelyek városneve bármely D és L közötti betűvel kezdődik.
Kar_Id | Kar_Keresztnév | Kar_Vezetéknév | Kar_Osztályazonosító | Kar_Csatlakozás_Dátuma | Kar_Város | Kar_Bérezés |
---|---|---|---|---|---|---|
1005 | Shivani | Singhania | 4001 | 2019-07-15 | Kolkata | 42000 |
1006 | Avinash | Sharma | 4002 | 2019-11-11 | Delhi | 28000 |
1007 | Shyam | Csókolsz | 4003 | 2021-06-21 | Lucknow | 35000 |
A következő lekérdezés a BETWEEN logikai operátort használja dátum formátummal
SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21;
Ez a lekérdezés mindazon karok rekordját mutatja, amelyek csatlakozása 2020-01-02 és 2021-06-21 között van.
Kar_Id | Kar_Keresztnév | Kar_Vezetéknév | Kar_Osztályazonosító | Kar_Csatlakozás_Dátuma | Kar_Város | Kar_Bérezés |
---|---|---|---|---|---|---|
1001 | medve | Sharma | 4001 | 2020-01-02 | Delhi | 20000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Mumbai | 45000 |
1007 | Shyam | Csókolsz | 4003 | 2021-06-21 | Lucknow | 35000 |
A következő lekérdezés a DISTINCT záradékot használja BETWEEN operátorral a SELECT lekérdezésben:
SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003;
A következő lekérdezés frissíti a tábla adatait az UPDATE parancs BETWEEN operátorával:
UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02;
Ez az UPDATE lekérdezés frissíti azon karok fizetését, amelyek csatlakozási dátuma között van
2019-07-15 és 2021-01-02.
A fenti lekérdezés eredményének ellenőrzéséhez írja be a következő SELECT parancsot:
SELECT * FROM Faculty_Info;
Kar_Id | Kar_Keresztnév | Kar_Vezetéknév | Kar_Osztályazonosító | Kar_Csatlakozás_Dátuma | Kar_Város | Kar_Bérezés |
---|---|---|---|---|---|---|
1001 | medve | Sharma | 4001 | 2020-01-02 | Delhi | 60 000 |
1002 | Bulbul | Roy | 4002 | 2019-12-31 | Delhi | 60 000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Mumbai | 45000 |
1005 | Shivani | Singhania | 4001 | 2019-07-15 | Kolkata | 60 000 |
1006 | Avinash | Sharma | 4002 | 2019-11-11 | Delhi | 60 000 |
1007 | Shyam | Csókolsz | 4003 | 2021-06-21 | Lucknow | 35000 |
Mi NEM KÖZÖTT az SQL-ben?
A NOT BETWEEN egy operátor a strukturált lekérdezési nyelvben, amely éppen ellentétes a BETWEEN operátorral. Lehetővé teszi, hogy a táblázatból azokat az értékeket érjük el, amelyek nem tartoznak az adott tartományba.
A NOT BETWEEN operátor használható az INSERT, UPDATE, SELECT és DELETE SQL lekérdezésekben.
A NOT BETWEEN operátor használatának szintaxisa a strukturált lekérdezési nyelvben az alábbiakban látható:
többsoros megjegyzés powershell
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;
Ha a NOT BETWEEN operátort szeretné használni az SQL utasításaiban, akkor az alábbi lépéseket egyenként, ugyanabban a sorrendben kell végrehajtania:
- Hozzon létre egy adatbázist a rendszerben.
- Hozza létre az új SQL-táblát.
- Illessze be az adatokat a táblázatba!
- Tekintse meg a beszúrt adatokat.
- Használja a NOT BETWEEN operátort a különböző oszlopok konkrét adatainak megtekintéséhez.
1. lépés: Hozza létre az egyszerű új adatbázist
Először is létre kell hoznia egy új adatbázist a Structured Query Language nyelven.
karakterlánc átalakítása dátumra
A következő lekérdezés létrehozza az újat Civil_Ipar Adatbázis az SQL szerveren:
CREATE Database Civil_Industry;
2. lépés: Új tábla létrehozása
A következő lekérdezés létrehozza a Worker_Info táblázat a Civil_Ipar Adatbázis:
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. lépés: Illessze be az értékeket
A következő INSERT lekérdezések beszúrják a dolgozók rekordjait a Worker_Info táblába:
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. lépés: Tekintse meg a táblázat adatait
A következő lekérdezés a Worker_Info tábla adatait mutatja.
SELECT * FROM Worker_Info;
Worker_ID | Worker_Name | Worker_Gender | Dolgozó_kor | Dolgozó_címe | Dolgozó_fizetés |
---|---|---|---|---|---|
1001 | medve | Férfi | 18 | Agra | 35000 |
1002 | Bulbul | Női | 18 | Lucknow | 42000 |
1004 | Saurabh | Férfi | húsz | Lucknow | 45000 |
1005 | Shivani | Női | 18 | Agra | 28000 |
1006 | Avinash | Férfi | 22 | Delhi | 38000 |
1007 | Shyam | Férfi | 18 | Bangalore | 20000 |
4. lépés: Használja a NOT BETWEEN operátort
Az alábbi utasítás a NOT BETWEEN operátort használja numerikus adatokkal:
SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000;
Ez a SELECT lekérdezés megjeleníti az összes olyan dolgozót a kimenetben, akinek a fizetése nem nagyobb vagy egyenlő, mint 25 000, kisebb vagy egyenlő, mint 40 000.
A fenti lekérdezés eredménye a következő kimenetben jelenik meg:
Worker_ID | Worker_Name | Worker_Gender | Dolgozó_kor | Dolgozó_címe | Dolgozó_fizetés |
---|---|---|---|---|---|
1002 | Bulbul | Női | 18 | Lucknow | 42000 |
1004 | Saurabh | Férfi | húsz | Lucknow | 45000 |
1007 | Shyam | Férfi | 18 | Bangalore | 20000 |
A következő lekérdezés a NOT BETWEEN logikai operátort használja karakteres vagy szöveges értékekkel:
SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L;
Ez a lekérdezés megjeleníti mindazon munkavállalók nyilvántartását, akiknek városa neve nem kezdődik D és L között.
Worker_ID | Worker_Name | Worker_Gender | Dolgozó_kor | Dolgozó_címe | Dolgozó_fizetés |
---|---|---|---|---|---|
1001 | medve | Férfi | 18 | Agra | 35000 |
1005 | Shivani | Női | 18 | Agra | 28000 |
1007 | Shyam | Férfi | 18 | Bangalore | 20000 |