logo

Як використовувати BETWEEN у SQL

У цій статті про SQL ви дізнаєтесь, як використовувати ключове слово BETWEEN у операторах SQL у базі даних. Тут ми також детально обговоримо оператор NOT BETWEEN.

Що таке Between у SQL?

Ключове слово BETWEEN є оператором у мові структурованих запитів. Це дозволяє користувачам бази даних отримувати доступ до значень у вказаному діапазоні.

Ми можемо легко використовувати оператор BETWEEN у реченні WHERE SQL-запитів INSERT, UPDATE, SELECT і DELETE.

Цей оператор обчислюється як TRUE, коли значення стовпця менше або дорівнює високому значенню та більше або дорівнює низькому значенню. Початкове та кінцеве значення включено в оператор BETWEEN.

java кінець

Синтаксис логічного оператора 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; 

У синтаксисі Значення_1 визначає початкове значення діапазону, а Значення_2 визначає кінцеве значення діапазону.

Якщо ви хочете використовувати оператор BETWEEN в інструкціях SQL, ви повинні виконати наступні кроки в тій же послідовності:

  1. Створити базу даних в системі.
  2. Створіть нову таблицю SQL.
  3. Вставте дані в таблицю.
  4. Переглянути вставлені дані.
  5. Використовуйте оператор BETWEEN, щоб переглядати дані таблиці різними способами.

Тепер ми збираємося коротко пояснити кожен крок один за одним на найкращому прикладі SQL:

Крок 1: Створіть просту нову базу даних

По-перше, вам потрібно створити нову базу даних у базі даних Structured Query Language. Наступний оператор CREATE створює новий ІІТ_Коледж База даних:

 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 створює Факультет_Інфо таблиці в ІІТ_Коледж База даних:

 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 на екрані комп’ютера:

"формула масона"
 SELECT * FROM Faculty_Info; 

Faculty_Id Факультет_Ім'я Факультет_Прізвище Faculty_Dept_Id Факультет_Дата_вступу Факультет_місто Факультет_Зарплата
1001 ведмідь Шарма 4001 2020-01-02 Делі 20000
1002 Бюльбюль Рой 4002 2019-12-31 Делі 38000
1004 Саурабх Рой 4001 2020-10-10 Мумбаї 45000
1005 Шивані Сінгханія 4001 2019-07-15 Колката 42000
1006 Авінаш Шарма 4002 2019-11-11 Делі 28000
1007 Шям Ви цілуєтесь 4003 2021-06-21 Лакнау 35000

Крок 5. Використовуйте оператор BETWEEN

У наступному запиті використовується оператор BETWEEN із числовими даними:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Цей запит SELECT показує всі факультети у вихідних даних, чия зарплата становить від 25000 до 40000.

Результат наведеного вище оператора показано в такому виводі:

Faculty_Id Факультет_Ім'я Факультет_Прізвище Faculty_Dept_Id Факультет_Дата_вступу Факультет_місто Факультет_Зарплата
1002 Бюльбюль Рой 4002 2019-12-31 Делі 38000
1006 Авінаш Шарма 4002 2019-11-11 Делі 28000
1007 Шям Ви цілуєтесь 4003 2021-06-21 Лакнау 35000

У наступному запиті використовується логічний оператор 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 Делі 28000
1007 Шям Ви цілуєтесь 4003 2021-06-21 Лакнау 35000

У наступному запиті використовується логічний оператор BETWEEN із форматом дати

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

Цей запит показує записи всіх тих факультетів, приєднання яких відбулося між 02.01.2020 та 21.06.2021.

Faculty_Id Факультет_Ім'я Факультет_Прізвище Faculty_Dept_Id Факультет_Дата_вступу Факультет_місто Факультет_Зарплата
1001 ведмідь Шарма 4001 2020-01-02 Делі 20000
1004 Саурабх Рой 4001 2020-10-10 Мумбаї 45000
1007 Шям Ви цілуєтесь 4003 2021-06-21 Лакнау 35000

Наступний запит використовує речення DISTINCT з оператором BETWEEN у запиті SELECT:

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

Як використовувати BETWEEN у SQL

Наступний запит оновлює дані таблиці за допомогою оператора BETWEEN у команді UPDATE:

структури з використанням масивів у c
 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 Делі 60000
1002 Бюльбюль Рой 4002 2019-12-31 Делі 60000
1004 Саурабх Рой 4001 2020-10-10 Мумбаї 45000
1005 Шивані Сінгханія 4001 2019-07-15 Колката 60000
1006 Авінаш Шарма 4002 2019-11-11 Делі 60000
1007 Шям Ви цілуєтесь 4003 2021-06-21 Лакнау 35000

Що таке 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: Створіть просту нову базу даних

По-перше, вам потрібно створити нову базу даних мовою структурованих запитів.

Наступний запит створює новий Цивільна_промисловість База даних на сервері SQL:

 CREATE Database Civil_Industry; 

Крок 2: Створіть нову таблицю

повна форма ssh

Наступний запит створює Worker_Info таблиці в Цивільна_промисловість База даних:

 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 Worker_Name Worker_Gender Worker_Age Адреса_працівника Робітник_Зарплата
1001 ведмідь Чоловік 18 Агра 35000
1002 Бюльбюль Жінка 18 Лакнау 42000
1004 Саурабх Чоловік двадцять Лакнау 45000
1005 Шивані Жінка 18 Агра 28000
1006 Авінаш Чоловік 22 Делі 38000
1007 Шям Чоловік 18 Бангалор 20000

Крок 4. Використовуйте оператор NOT BETWEEN

У наведеному нижче операторі використовується оператор NOT BETWEEN із числовими даними:

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

Цей запит SELECT показує всіх робітників у вихідних даних, чия зарплата не перевищує або дорівнює 25000 менше або дорівнює 40000.

Результат наведеного вище запиту показано в такому виводі:

Worker_ID Worker_Name Worker_Gender Worker_Age Адреса_працівника Робітник_Зарплата
1002 Бюльбюль Жінка 18 Лакнау 42000
1004 Саурабх Чоловік двадцять Лакнау 45000
1007 Шям Чоловік 18 Бангалор 20000

У наступному запиті використовується логічний оператор NOT BETWEEN із символьними або текстовими значеннями:

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

Цей запит показує записи всіх робітників, чиї назви міст не починаються з жодної літери між D і L.

Worker_ID Worker_Name Worker_Gender Worker_Age Адреса_працівника Робітник_Зарплата
1001 ведмідь Чоловік 18 Агра 35000
1005 Шивані Жінка 18 Агра 28000
1007 Шям Чоловік 18 Бангалор 20000