Введение в MySQL МЕЖДУ
В SQL мы используем разные типы языков для разных функций, которые выполняют разные команды. Так что в основном при получении записей с использованием языка запросов данных мы используем команду SELECT. Между операторами приходит к изображению, когда мы хотим записи / выбрать записи в диапазоне значений. Эти значения могут быть числами, датой или в строковом формате. Оператор между включается, т.е. в результат включаются как начальные, так и конечные значения. Таким же образом мы также можем использовать NOT 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 - Команда будет извлекать записи из таблицы
- WHERE - Команда выбирает записи, где наше условие удовлетворяет
- МЕЖДУ - Это указывает диапазон значений
- NOT BETWEEN - `При этом будут выбраны записи, которые не находятся в указанном диапазоне значений
- И - этот оператор должен убедиться, что запись должна соответствовать обоим условиям
Как «МЕЖДУ» условия работают в MySQL?
Давайте обсудим очень маленький пример того, как это условие работает в сценариях в реальном времени
Например: создайте таблицу продуктов с подробной информацией о продуктах и ценами на них.
Наименование товара | Цена |
яблоко | 20 |
апельсин | 25 |
виноград | 30 |
Банан | 22 |
гранатовый | 28 |
Если нам нужно будет выбрать названия этих предметов, цена которых находится в диапазоне от 20 до 25, то приведенный ниже запрос может помочь нам получить эти записи.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
Он будет смотреть в таблицу для тех конкретных записей, цена которых будет между 20 и 25. Как мы уже упоминали, это между операторами является инклюзивным, он будет включать в себя как 20, так и 25
Выход:
Наименование товара | Цена |
яблоко | 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 | Neena | Kochhar | NKOCHHAR | 1989-09-21 | 17000, 00 |
102 | закон | Де Хаан | LDEHAAN | 1993-01-13 | 17000, 00 |
108 | Нэнси | Гринберг | NGREENBE | 1994-08-17 | 12000, 00 |
114 | логово | Raphaely | DRAPHEAL | 1994-12-07 | 11000, 00 |
145 | Джон | Рассел | JRUSSEL | 1996-10-01 | 14000, 00 |
146 | Карен | партнеры | KPARTNER | 1997-01-05 | 13500, 00 |
147 | Alberto | Errazuriz | AERRAZUR | 1997-03-10 | 12000, 00 |
148 | Джеральд | Cambrault | GCAMBRAU | 1999-10-15 | 11000, 00 |
149 | Eleni | Zlotkey | EZLOTKEY | 2000-01-29 | 10500, 00 |
162 | Клара | Vishney | CVISHNEY | 1997-11-11 | 10500, 00 |
168 | Лиза | Озера | LOZER | 1997-03-11 | 11500, 00 |
174 | Эллен | Абель | EABEL | 1996-05-11 | 11000, 00 |
201 | Майкл | Hartstein | MHARTSTE | 1996-02-17 | 13000, 00 |
205 | Shelley | Хиггинс | SHIGGINS | 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
Мы заберем сотрудников, чья дата найма - с 01.01.1990 по 01.01.1995
SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;
Выход :
Мы заберем сотрудников, чья дата найма не в период с 01.01.1990 по 01.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 (column_name, start_index, end_index) обнаруживает подстроку в другой строке, указывая начальный и конечный индексы. Если в имени 'Salman' мы дадим substr (name, 1, 1), он получит алфавит 'S'.
Выход:
То же самое выяснит, чье имя не начинается с алфавита от А до Я
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;
Выход:
Вывод
Между операторами очень полезно во многих случаях, когда нам нужно получить / получить значение в определенных диапазонах для аналитики или визуализации. Приведенный выше пример также взят из реального сценария. Если мы хотим выяснить, какие наши самые высокооплачиваемые сотрудники или те сотрудники присоединились в определенный промежуток времени, нам необходимо понять значение между операторами.
Рекомендуемые статьи
Это руководство по MySQL МЕЖДУ. Здесь мы обсуждаем, как «МЕЖДУ» условия работают в MySQL вместе с соответствующими примерами запросов и выходными данными. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- MySQL Queries
- Подстановочные знаки в MySQL
- Что такое схема MySQL?
- MySQL Server