logo

Jak používat BETWEEN v SQL

V tomto článku SQL se dozvíte, jak používat klíčové slovo BETWEEN v příkazech SQL v databázi. Zde také podrobně probereme operátor NOT BETWEEN.

Co je mezi v SQL?

Klíčové slovo BETWEEN je operátor ve strukturovaném dotazovacím jazyce. Umožňuje uživatelům databáze přístup k hodnotám v zadaném rozsahu.

Operátor BETWEEN můžeme snadno použít v klauzuli WHERE SQL dotazů INSERT, UPDATE, SELECT a DELETE.

Tento operátor se vyhodnotí jako TRUE, když je hodnota sloupce menší nebo rovna vysoké hodnotě a větší nebo rovna nízké hodnotě. Počáteční a koncová hodnota je zahrnuta v operátoru BETWEEN.

vicky kaushal věku

Syntaxe logického operátoru 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čáteční hodnotu rozsahu a Hodnota_2 určuje koncovou hodnotu rozsahu.

Pokud chcete v příkazech SQL použít operátor BETWEEN, musíte ve stejném pořadí provést následující kroky:

  1. Vytvořte databázi v systému.
  2. Vytvořte novou tabulku SQL.
  3. Vložte data do tabulky.
  4. Zobrazit vložená data.
  5. Pomocí operátoru BETWEEN můžete zobrazit data tabulky několika způsoby.

Nyní vysvětlíme každý krok jeden po druhém stručně s nejlepším příkladem SQL:

Krok 1: Vytvořte jednoduchou novou databázi

Nejprve musíte vytvořit novou databázi v databázi Structured Query Language. Následující příkaz CREATE vytvoří nový IIT_College Databáze:

 CREATE Database IIT_College; 

Krok 2: Vytvořte novou tabulku

Nyní použijte následující syntaxi SQL k vytvoření nové tabulky v databázi:

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

Následující příkaz CREATE vytvoří Informace o fakultě stůl v IIT_College Databáze:

 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 data do tabulky

Následující INSERT dotazy vkládají záznamy fakult do tabulky Informace o fakultě:

 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á data

Následující příkaz SELECT zobrazí záznamy tabulky Faculty_Info na obrazovce počítače:

 SELECT * FROM Faculty_Info; 

Fakulta_Id Fakulta_Jméno_Jméno Fakulta_Příjmení Fakulta_Id_odd Fakulta_Datum_připojení Fakulta_město Fakultní_Plat
1001 medvěd Sharma 4001 2020-01-02 Dillí 20 000
1002 Bulbul Royi 4002 2019-12-31 Dillí 38 000
1004 Saurabh Royi 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 Líbáš 4003 2021-06-21 Lucknow 35 000

Krok 5: Použijte operátor BETWEEN

Následující dotaz používá operátor BETWEEN s číselnými údaji:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Tento SELECT dotaz zobrazuje ve výstupu všechny fakulty, jejichž plat leží mezi 25 000 a 40 000.

Výsledek výše uvedeného příkazu je zobrazen v následujícím výstupu:

Fakulta_Id Fakulta_Jméno_Jméno Fakulta_Příjmení Fakulta_Id_odd Fakulta_Datum_připojení Fakulta_město Fakultní_Plat
1002 Bulbul Royi 4002 2019-12-31 Dillí 38 000
1006 Avinash Sharma 4002 2019-11-11 Dillí 28 000
1007 Shyam Líbáš 4003 2021-06-21 Lucknow 35 000

Následující dotaz používá logický operátor BETWEEN se znakovými nebo textovými hodnotami:

binární vyhledávací strom]
 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Tento dotaz zobrazuje záznamy všech těch fakult, jejichž název města začíná libovolným písmenem mezi D a L.

Fakulta_Id Fakulta_Jméno_Jméno Fakulta_Příjmení Fakulta_Id_odd Fakulta_Datum_připojení Fakulta_město Fakultní_Plat
1005 Shivani Singhania 4001 2019-07-15 Kalkata 42 000
1006 Avinash Sharma 4002 2019-11-11 Dillí 28 000
1007 Shyam Líbáš 4003 2021-06-21 Lucknow 35 000

Následující dotaz používá logický operátor BETWEEN s formátem data

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

Tento dotaz zobrazuje záznamy všech těch fakult, jejichž připojení je mezi 2020-01-02 a 2021-06-21.

Fakulta_Id Fakulta_Jméno_Jméno Fakulta_Příjmení Fakulta_Id_odd Fakulta_Datum_připojení Fakulta_město Fakultní_Plat
1001 medvěd Sharma 4001 2020-01-02 Dillí 20 000
1004 Saurabh Royi 4001 2020-10-10 Bombaj 45 000
1007 Shyam Líbáš 4003 2021-06-21 Lucknow 35 000

Následující dotaz používá klauzuli DISTINCT s operátorem BETWEEN v dotazu SELECT:

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

Jak používat BETWEEN v SQL

Následující dotaz aktualizuje data tabulky pomocí operátoru BETWEEN v příkazu UPDATE:

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

Tento AKTUALIZAČNÍ dotaz aktualizuje plat těch fakult, jejichž datum nástupu je mezi

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

Chcete-li zkontrolovat výsledek výše uvedeného dotazu, zadejte následující příkaz SELECT:

 SELECT * FROM Faculty_Info; 

Fakulta_Id Fakulta_Jméno_Jméno Fakulta_Příjmení Fakulta_Id_odd Fakulta_Datum_připojení Fakulta_město Fakultní_Plat
1001 medvěd Sharma 4001 2020-01-02 Dillí 60 000
1002 Bulbul Royi 4002 2019-12-31 Dillí 60 000
1004 Saurabh Royi 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 Líbáš 4003 2021-06-21 Lucknow 35 000

Co NENÍ MEZI v SQL?

NOT BETWEEN je operátor ve strukturovaném dotazovacím jazyce, což je pravý opak operátoru BETWEEN. Umožňuje nám přistupovat k těm hodnotám z tabulky, které se nenacházejí v daném rozsahu.

Operátor NOT BETWEEN lze použít v dotazech SQL INSERT, UPDATE, SELECT a DELETE.

Syntaxe pro použití operátoru NOT BETWEEN ve strukturovaném dotazovacím jazyce je uvedena níže:

 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; 

Pokud chcete v příkazech SQL použít operátor NOT BETWEEN, musíte postupovat podle níže uvedených kroků jeden po druhém ve stejném pořadí:

algoritmy řazení vkládání
  1. Vytvořte databázi v systému.
  2. Vytvořte novou tabulku SQL.
  3. Vložte data do tabulky.
  4. Zobrazit vložená data.
  5. Pomocí operátoru NOT BETWEEN můžete zobrazit konkrétní data různých sloupců.

Krok 1: Vytvořte jednoduchou novou databázi

Nejprve musíte vytvořit novou databázi ve strukturovaném dotazovacím jazyce.

Následující dotaz vytvoří nový Civil_Industry Databáze na SQL serveru:

 CREATE Database Civil_Industry; 

Krok 2: Vytvořte novou tabulku

Následující dotaz vytvoří Worker_Info stůl v Civil_Industry Databáze:

jsou modelové příklady
 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

Následující dotazy INSERT vkládají záznamy pracovníků do tabulky 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: Prohlédněte si data tabulky

Následující dotaz zobrazuje data tabulky Worker_Info.

 SELECT * FROM Worker_Info; 

Worker_ID Pracovní_Jméno Worker_Gender Worker_Age Worker_Address Pracovní_plat
1001 medvěd mužský 18 Agra 35 000
1002 Bulbul ženský 18 Lucknow 42 000
1004 Saurabh mužský dvacet Lucknow 45 000
1005 Shivani ženský 18 Agra 28 000
1006 Avinash mužský 22 Dillí 38 000
1007 Shyam mužský 18 Bangalore 20 000

Krok 4: Použijte operátor NOT BETWEEN

Níže uvedený příkaz používá operátor NOT BETWEEN s číselnými údaji:

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

Tento dotaz SELECT zobrazuje všechny pracovníky ve výstupu, jejichž plat není větší nebo roven 25 000 menší nebo roven 40 000.

Výsledek výše uvedeného dotazu je zobrazen v následujícím výstupu:

Worker_ID Pracovní_Jméno Worker_Gender Worker_Age Worker_Address Pracovní_plat
1002 Bulbul ženský 18 Lucknow 42 000
1004 Saurabh mužský dvacet Lucknow 45 000
1007 Shyam mužský 18 Bangalore 20 000

Následující dotaz používá logický operátor NOT BETWEEN se znakovými nebo textovými hodnotami:

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

Tento dotaz zobrazuje záznamy všech pracovníků, jejichž jména měst nezačínají žádným písmenem mezi D a L.

Worker_ID Pracovní_Jméno Worker_Gender Worker_Age Worker_Address Pracovní_plat
1001 medvěd mužský 18 Agra 35 000
1005 Shivani ženský 18 Agra 28 000
1007 Shyam mužský 18 Bangalore 20 000