MySQL МЕЖДУ - Примеры использования условия «МЕЖДУ» в MySQL

Содержание:

Anonim

Введение в 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ИмяФамилияЭл. адресДата приема на работуОплата труда
100Ste AbcdкорольЛыжи1987-06-1724000, 00
101NeenaKochharNKOCHHAR1989-09-2117000, 00
102законДе ХаанLDEHAAN1993-01-1317000, 00
108НэнсиГринбергNGREENBE1994-08-1712000, 00
114логовоRaphaelyDRAPHEAL1994-12-0711000, 00
145ДжонРасселJRUSSEL1996-10-0114000, 00
146КаренпартнерыKPARTNER1997-01-0513500, 00
147AlbertoErrazurizAERRAZUR1997-03-1012000, 00
148ДжеральдCambraultGCAMBRAU1999-10-1511000, 00
149EleniZlotkeyEZLOTKEY2000-01-2910500, 00
162КлараVishneyCVISHNEY1997-11-1110500, 00
168ЛизаОзераLOZER1997-03-1111500, 00
174ЭлленАбельEABEL1996-05-1111000, 00
201МайклHartsteinMHARTSTE1996-02-1713000, 00
205ShelleyХиггинсSHIGGINS1994-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

Мы заберем сотрудников, чья дата найма - с 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 вместе с соответствующими примерами запросов и выходными данными. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. MySQL Queries
  2. Подстановочные знаки в MySQL
  3. Что такое схема MySQL?
  4. MySQL Server