Вступ до MySQL МІЖ

У SQL ми використовуємо різні типи мов для різних функцій, які несуть різні команди. Отже, в основному під час отримання записів за допомогою мови запиту даних ми використовуємо команду SELECT. BETWEEN оператори з'являються, коли ми хочемо записувати / вибирати записи в межах значень. Ці значення можуть бути або цифрами, датою, або у рядковому форматі. Між оператором включено, тобто в результат включаються і початкові, і кінцеві значення. Таким же чином ми також можемо використовувати НЕ МЕЖДУ, що отримає записи за межами заданого діапазону значень. У цій темі ми дізнаємось про MySQL МЕЖДУ

Синтаксис:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

або

SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

  • SELECT & FROM - Команда отримає записи з таблиці
  • ДЕ - Команда отримує записи, де наша умова задовольняє
  • МЕЖДУ - Це визначає діапазон значень
  • НЕ МЕЖЕ - Це дозволить отримати записи, які не знаходяться у визначеному діапазоні значень
  • ТА - Цей оператор переконує, що запис повинен відповідати обом умовам

Як працюють умови "МІЖ" у MySQL?

Давайте обговоримо дуже невеликий приклад того, як ця умова працює в сценаріях реального часу

Наприклад: Створіть таблицю товару з деталями продукту та ціною на них

Назва продуктуЦіна
Apple20
Помаранчевий25
Виноград30
Банан22
Гранат28

Якщо нам доведеться вибрати ті назви елементів, ціна яких лежить між 20 і 25, наступний запит може допомогти нам отримати ці записи.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

Він розгляне таблицю для тих записів, ціна яких буде від 20 до 25. Оскільки ми вже згадували про це, що між операторами є інклюзивним, він буде включати як 20, так і 25

Вихід:

Назва продуктуЦіна
Apple20
Помаранчевий25
Банан22

SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;

Він розгляне таблицю для тих записів, ціна яких не буде від 20 до 25. Оскільки ми вже згадували про це, що між операторами є інклюзивним, він не буде включати як 20, так і 25

Вихід:

Назва продуктуЦіна
Виноград30
Гранат28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

Він перегляне таблицю для тих записів, ціна яких складе від 25 до 30. Оскільки ми вже згадували про це, що між операторами є інклюзивним, він буде включати як 25, так і 30

Вихід:

Назва продуктуЦіна
Помаранчевий25
Виноград30
Гранат28

Приклади для виконання умови MySQL МЕЖДУ:

Тут ми створимо ще одну таблицю «співробітник» із наступними атрибутами.

Employee_idІм'яПрізвищеЕлектронна поштаНайміть_датуЗарплата
100ste abcdКорольСКІНГ1987-06-1724000, 00
101НеенаКочарНКОЧАР1989-09-2117000, 00
102ЛексДе ХаанЛДЕХАН1993-01-1317000, 00
108НенсіГрінбергNGREENBE1994-08-1712000, 00
114ЛігвоРафаліДРАФАЛЬНИЙ1994-12-0711000, 00
145ДжонРасселЮРЕСЕЛЬ1996-10-0114000, 00
146КаренПартнериKPARTNER1997-01-0513500, 00
147АльбертоЕрразурізАЕРРАЗУР1997-03-1012000, 00
148ДжеральдКамбраGCAMBRAU1999-10-1511000, 00
149ЕленіZlotkeyEZLOTKEY2000-01-2910500, 00
162КлараВишніCVISHNEY1997-11-1110500, 00
168ЛізаОзерЛОЗЕР1997-03-1111500, 00
174ЕлленАвельEABEL1996-05-1111000, 00
201МайклХартштайнМАРТСТЕ1996-02-1713000, 00
205ШелліХіггінсШИГГІНИ1994-06-0712000, 00

Приклад №1

Тут ми дізнаємось працівників, які мають зарплату від 12000 до 20000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Вихід :

Тут ми знайдемо тих працівників, які мають зарплату, а не від 12000 до 20000.

SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;

Вихід :

Приклад №2

Ми знайдемо співробітників, чия дата найму - від 1.01.1990 до 1.01.1995

SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;

Вихід :

Ми знайдемо співробітників, чия дата найму не буде між 1.01.1990 р. До 1.01.1995 р

SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;

Вихід :

Приклад №3

Знову вийдуть ті записи, прізвище яких починається з алфавіту від А до Н.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;

SUBSTR (ім'я стовпця, start_index, end_index) виявляє підрядку в іншій рядку, вказуючи початковий та кінцевий індекси. Якщо в імені "Salman" ми дамо substr (ім'я, 1, 1), він отримає алфавіт "S".

Вихід:

Те саме дізнається, чиє ім'я не починається з алфавіту від А до Н

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;

Вихід:

Висновок

Між операторами дуже корисно в багатьох випадках, коли нам потрібно отримати / отримати значення в певних діапазонах для цілей аналітики чи візуалізації. Вищеописаний приклад також з сценарію реального життя. Якщо ми хочемо дізнатися наших високооплачуваних працівників або тих працівників, які приєдналися за певний час, нам потрібно зрозуміти значення операторів.

Рекомендовані статті

Це посібник по MySQL МЕЖ. Тут ми обговорюємо, як працюють умови "МІЖ" у MySQL разом із відповідними прикладами запитів та результатами. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Запити MySQL
  2. Шаблони в MySQL
  3. Що таке MySQL схема?
  4. MySQL Server