BETWEEN условие MySQL

В этом учебном пособии вы узнаете, как использовать MySQL условие BETWEEN с синтаксисом и примерами.

Описание

MySQL условие BETWEEN используется для извлечения значений внутри диапазона в операторе SELECT, INSERT, UPDATE или DELETE.

Синтаксис

Синтаксис условия BETWEEN в MySQL:

expression BETWEEN value1 AND value2;

Параметры или аргументы

expression — столбец или расчет.

value1 and value2 — эти значения создают включающий диапазон, с которым сравнивается выражение.

Примечание

  • MySQL условие BETWEEN возвращает записи, где выражение находится в пределах диапазона value1 и value2 (включительно).
  • При использовании MySQL условия BETWEEN с датами обязательно используйте функцию CAST для явного преобразования значений в даты.

Пример с числами

Рассмотрим некоторые примеры MySQL условий BETWEEN, используя числовые значения. Следующий пример использует условие BETWEEN для извлечения значений в числовом диапазоне.

Например:

Этот MySQL пример BETWEEN возвращает все строки из таблицы contacts, где contact_id находится между 50 и 100 (включительно). Это эквивалентно следующему оператору SELECT:

Пример с датами

Рассмотрим, как вы будете использовать MySQL условие BETWEEN с датами. При использовании условия BETWEEN в MySQL с датами обязательно используйте функцию CAST для явного преобразования значений в даты.

В следующем примере используется условие BETWEEN для извлечения значений в диапазоне дат.
Например:

Этот пример MySQL условия BETWEEN возвращает все записи из таблицы order_details, где order_date находится между 1 декабря 2017 года и 31 декабря 2017 года (включительно). Это будет эквивалентно следующему оператору SELECT:

Пример с использованием оператора NOT

MySQL условие BETWEEN также может сочетаться с оператором NOT. Вот пример того, как можно комбинировать условие BETWEEN с оператором NOT.
Например:

Этот MySQL пример BETWEEN возвращает все строки из таблицы suppliers, где supplier_id не находится в диапазоне между 300 и 399 включительно. Это будет эквивалентно следующему оператору SELECT: