В тази SQL статия ще научите как да използвате ключова дума BETWEEN в SQL изразите в базата данни. Тук също ще обсъдим подробно оператора NOT BETWEEN.
Какво е Between в SQL?
Ключовата дума BETWEEN е оператор в езика за структурирани заявки. Позволява на потребителите на базата данни да имат достъп до стойностите в посочения диапазон.
Можем лесно да използваме оператор BETWEEN в клаузата WHERE на INSERT, UPDATE, SELECT и DELETE SQL заявки.
Този оператор се оценява на TRUE, когато стойността на колоната е по-малка или равна на висока стойност и по-голяма или равна на ниска стойност. Началната и крайната стойност са включени в оператора BETWEEN.
inurl:.git/head
Синтаксис на логическия оператор 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;
В синтаксиса Value_1 указва началната стойност на диапазона, а Value_2 указва крайната стойност на диапазона.
Ако искате да използвате оператора BETWEEN в SQL изразите, трябва да следвате следните стъпки в същата последователност:
- Създайте база данни в системата.
- Създайте новата SQL таблица.
- Въведете данните в таблицата.
- Преглед на въведените данни.
- Използвайте оператора BETWEEN, за да видите данните от таблицата по няколко начина.
Сега ще обясним всяка стъпка една по една накратко с най-добрия SQL пример:
Стъпка 1: Създайте проста нова база данни
Първо, трябва да създадете нова база данни в базата данни на Structured Query Language. Следният оператор CREATE създава новото IIT_Колеж База данни:
CREATE Database IIT_College;
Стъпка 2: Създайте нова таблица
Сега използвайте следния SQL синтаксис, за да създадете новата таблица в базата данни:
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) );
Следният оператор CREATE създава Факултет_Инфо маса в IIT_Колеж База данни:
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: Вмъкнете данните в таблицата
Следните заявки INSERT вмъкват записите на Факултети в таблицата 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);
Стъпка 4: Преглед на въведените данни
Следният оператор SELECT показва записите на таблицата Faculty_Info на екрана на компютъра:
java потребителско въвеждане
SELECT * FROM Faculty_Info;
Faculty_Id | Факултет_Име | Факултет_Фамилия | Faculty_Dept_Id | Факултет_Дата_на_постъпване | Факултет_Град | Факултет_Заплата |
---|---|---|---|---|---|---|
1001 | мечка | Шарма | 4001 | 2020-01-02 | Делхи | 20 000 |
1002 | Бюлбюл | Рой | 4002 | 2019-12-31 | Делхи | 38 000 |
1004 | Саураб | Рой | 4001 | 2020-10-10 | Мумбай | 45 000 |
1005 | Шивани | Сингхания | 4001 | 2019-07-15 | Колката | 42000 |
1006 | Авинаш | Шарма | 4002 | 2019-11-11 | Делхи | 28 000 |
1007 | Шям | Ти целуваш | 4003 | 2021-06-21 | Лакнау | 35 000 |
Стъпка 5: Използвайте оператор BETWEEN
Следната заявка използва оператор BETWEEN с числови данни:
SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000;
Тази SELECT заявка показва всички факултети в резултата, чиято заплата е между 25 000 и 40 000.
Резултатът от горния израз е показан в следния резултат:
Faculty_Id | Факултет_Име | Факултет_Фамилия | Faculty_Dept_Id | Факултет_Дата_на_постъпване | Факултет_Град | Факултет_Заплата |
---|---|---|---|---|---|---|
1002 | Бюлбюл | Рой | 4002 | 2019-12-31 | Делхи | 38 000 |
1006 | Авинаш | Шарма | 4002 | 2019-11-11 | Делхи | 28 000 |
1007 | Шям | Ти целуваш | 4003 | 2021-06-21 | Лакнау | 35 000 |
Следната заявка използва логически оператор BETWEEN със символни или текстови стойности:
SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L;
Тази заявка показва записа на всички тези факултети, чието име на град започва с всяка буква между D и L.
Faculty_Id | Факултет_Име | Факултет_Фамилия | Faculty_Dept_Id | Факултет_Дата_на_постъпване | Факултет_Град | Факултет_Заплата |
---|---|---|---|---|---|---|
1005 | Шивани | Сингхания | 4001 | 2019-07-15 | Колката | 42000 |
1006 | Авинаш | Шарма | 4002 | 2019-11-11 | Делхи | 28 000 |
1007 | Шям | Ти целуваш | 4003 | 2021-06-21 | Лакнау | 35 000 |
Следната заявка използва логически оператор BETWEEN с формат на датата
SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21;
Тази заявка показва записа на всички тези факултети, чието присъединяване е между 2020-01-02 и 2021-06-21.
Faculty_Id | Факултет_Име | Факултет_Фамилия | Faculty_Dept_Id | Факултет_Дата_на_постъпване | Факултет_Град | Факултет_Заплата |
---|---|---|---|---|---|---|
1001 | мечка | Шарма | 4001 | 2020-01-02 | Делхи | 20 000 |
1004 | Саураб | Рой | 4001 | 2020-10-10 | Мумбай | 45 000 |
1007 | Шям | Ти целуваш | 4003 | 2021-06-21 | Лакнау | 35 000 |
Следната заявка използва клаузата DISTINCT с оператор BETWEEN в заявка SELECT:
SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003;
Следната заявка актуализира данните на таблицата с помощта на оператор BETWEEN в командата UPDATE:
sql concat
UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02;
Тази заявка UPDATE актуализира заплатата на тези факултети, чиято дата на присъединяване е между
2019-07-15 и 2021-01-02.
За да проверите резултата от горната заявка, въведете следната команда SELECT:
SELECT * FROM Faculty_Info;
Faculty_Id | Факултет_Име | Факултет_Фамилия | Faculty_Dept_Id | Факултет_Дата_на_постъпване | Факултет_Град | Факултет_Заплата |
---|---|---|---|---|---|---|
1001 | мечка | Шарма | 4001 | 2020-01-02 | Делхи | 60 000 |
1002 | Бюлбюл | Рой | 4002 | 2019-12-31 | Делхи | 60 000 |
1004 | Саураб | Рой | 4001 | 2020-10-10 | Мумбай | 45 000 |
1005 | Шивани | Сингхания | 4001 | 2019-07-15 | Колката | 60 000 |
1006 | Авинаш | Шарма | 4002 | 2019-11-11 | Делхи | 60 000 |
1007 | Шям | Ти целуваш | 4003 | 2021-06-21 | Лакнау | 35 000 |
Какво е NOT BETWEEN в SQL?
NOT BETWEEN е оператор в езика за структурирани заявки, който е точно противоположен на оператора BETWEEN. Позволява ни достъп до онези стойности от таблицата, които не попадат в дадения диапазон.
Операторът NOT BETWEEN може да се използва в SQL заявките INSERT, UPDATE, SELECT и DELETE.
Синтаксисът за използване на оператора NOT BETWEEN в езика за структурирани заявки е даден по-долу:
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;
Ако искате да използвате оператора NOT BETWEEN в изразите на SQL, трябва да следвате дадените по-долу стъпки една по една в същата последователност:
- Създайте база данни в системата.
- Създайте новата SQL таблица.
- Въведете данните в таблицата.
- Преглед на въведените данни.
- Използвайте оператора NOT BETWEEN, за да видите конкретните данни на различни колони.
Стъпка 1: Създайте простата нова база данни
Първо, трябва да създадете нова база данни на Structured Query Language.
Следната заявка създава новото Гражданска_индустрия База данни в SQL сървър:
CREATE Database Civil_Industry;
Стъпка 2: Създайте новата таблица
gimp как да премахнете отметката
Следната заявка създава Работник_Инфо маса в Гражданска_индустрия База данни:
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: Въведете стойностите
Следните заявки INSERT вмъкват записите на работници в таблицата 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);
Стъпка 4: Вижте данните на таблицата
Следната заявка показва данните от таблицата Worker_Info.
SELECT * FROM Worker_Info;
Worker_ID | Работник_Име | Работник_Пол | Работник_Възраст | Работник_Адрес | Работник_Заплата |
---|---|---|---|---|---|
1001 | мечка | Мъжки | 18 | Агра | 35 000 |
1002 | Бюлбюл | Женски пол | 18 | Лакнау | 42000 |
1004 | Саураб | Мъжки | двадесет | Лакнау | 45 000 |
1005 | Шивани | Женски пол | 18 | Агра | 28 000 |
1006 | Авинаш | Мъжки | 22 | Делхи | 38 000 |
1007 | Шям | Мъжки | 18 | Бангалор | 20 000 |
Стъпка 4: Използвайте оператор NOT BETWEEN
Изявлението по-долу използва оператора NOT BETWEEN с числови данни:
SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000;
Тази SELECT заявка показва всички работници в изхода, чиято заплата не е по-голяма или равна на 25 000, по-малка или равна на 40 000.
Резултатът от горната заявка е показан в следния изход:
Worker_ID | Работник_Име | Работник_Пол | Работник_Възраст | Работник_Адрес | Работник_Заплата |
---|---|---|---|---|---|
1002 | Бюлбюл | Женски пол | 18 | Лакнау | 42000 |
1004 | Саураб | Мъжки | двадесет | Лакнау | 45 000 |
1007 | Шям | Мъжки | 18 | Бангалор | 20 000 |
Следната заявка използва логически оператор NOT BETWEEN със символни или текстови стойности:
SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L;
Тази заявка показва записа на всички работници, чиито имена на градове не започват с буква между D и L.
Worker_ID | Работник_Име | Работник_Пол | Работник_Възраст | Работник_Адрес | Работник_Заплата |
---|---|---|---|---|---|
1001 | мечка | Мъжки | 18 | Агра | 35 000 |
1005 | Шивани | Женски пол | 18 | Агра | 28 000 |
1007 | Шям | Мъжки | 18 | Бангалор | 20 000 |