Вступ до 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?
Давайте обговоримо дуже невеликий приклад того, як ця умова працює в сценаріях реального часу
Наприклад: Створіть таблицю товару з деталями продукту та ціною на них
Назва продукту | Ціна |
Apple | 20 |
Помаранчевий | 25 |
Виноград | 30 |
Банан | 22 |
Гранат | 28 |
Якщо нам доведеться вибрати ті назви елементів, ціна яких лежить між 20 і 25, наступний запит може допомогти нам отримати ці записи.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
Він розгляне таблицю для тих записів, ціна яких буде від 20 до 25. Оскільки ми вже згадували про це, що між операторами є інклюзивним, він буде включати як 20, так і 25
Вихід:
Назва продукту | Ціна |
Apple | 20 |
Помаранчевий | 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 | Ім'я | Прізвище | Електронна пошта | Найміть_дату | Зарплата |
100 | ste abcd | Король | СКІНГ | 1987-06-17 | 24000, 00 |
101 | Неена | Кочар | НКОЧАР | 1989-09-21 | 17000, 00 |
102 | Лекс | Де Хаан | ЛДЕХАН | 1993-01-13 | 17000, 00 |
108 | Ненсі | Грінберг | NGREENBE | 1994-08-17 | 12000, 00 |
114 | Лігво | Рафалі | ДРАФАЛЬНИЙ | 1994-12-07 | 11000, 00 |
145 | Джон | Рассел | ЮРЕСЕЛЬ | 1996-10-01 | 14000, 00 |
146 | Карен | Партнери | KPARTNER | 1997-01-05 | 13500, 00 |
147 | Альберто | Ерразуріз | АЕРРАЗУР | 1997-03-10 | 12000, 00 |
148 | Джеральд | Камбра | GCAMBRAU | 1999-10-15 | 11000, 00 |
149 | Елені | Zlotkey | EZLOTKEY | 2000-01-29 | 10500, 00 |
162 | Клара | Вишні | CVISHNEY | 1997-11-11 | 10500, 00 |
168 | Ліза | Озер | ЛОЗЕР | 1997-03-11 | 11500, 00 |
174 | Еллен | Авель | EABEL | 1996-05-11 | 11000, 00 |
201 | Майкл | Хартштайн | МАРТСТЕ | 1996-02-17 | 13000, 00 |
205 | Шеллі | Хіггінс | ШИГГІНИ | 1994-06-07 | 12000, 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 разом із відповідними прикладами запитів та результатами. Ви також можете переглянути наступну статтю, щоб дізнатися більше -
- Запити MySQL
- Шаблони в MySQL
- Що таке MySQL схема?
- MySQL Server