logo

A BETWEEN használata SQL-ben

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:

  1. Hozzon létre egy adatbázist a rendszerben.
  2. Hozza létre az új SQL-táblát.
  3. Illessze be az adatokat a táblázatba!
  4. Tekintse meg a beszúrt adatokat.
  5. 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 BETWEEN használata SQL-ben

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:

  1. Hozzon létre egy adatbázist a rendszerben.
  2. Hozza létre az új SQL-táblát.
  3. Illessze be az adatokat a táblázatba!
  4. Tekintse meg a beszúrt adatokat.
  5. 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