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:
- Vytvořte databázi v systému.
- Vytvořte novou tabulku SQL.
- Vložte data do tabulky.
- Zobrazit vložená data.
- 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;
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í
- Vytvořte databázi v systému.
- Vytvořte novou tabulku SQL.
- Vložte data do tabulky.
- Zobrazit vložená data.
- 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 |