logo

Как да използвате BETWEEN в SQL

В тази 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 изразите, трябва да следвате следните стъпки в същата последователност:

  1. Създайте база данни в системата.
  2. Създайте новата SQL таблица.
  3. Въведете данните в таблицата.
  4. Преглед на въведените данни.
  5. Използвайте оператора 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 в SQL

Следната заявка актуализира данните на таблицата с помощта на оператор 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, трябва да следвате дадените по-долу стъпки една по една в същата последователност:

  1. Създайте база данни в системата.
  2. Създайте новата SQL таблица.
  3. Въведете данните в таблицата.
  4. Преглед на въведените данни.
  5. Използвайте оператора 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