В этом учебном пособии вы узнаете, как использовать MySQL условие BETWEEN с синтаксисом и примерами.
Описание
MySQL условие BETWEEN используется для извлечения значений внутри диапазона в операторе SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия BETWEEN в MySQL:
Параметры или аргументы
expression - столбец или расчет.
value1 and value2 - эти значения создают включающий диапазон, с которым сравнивается выражение.
Примечание
- MySQL условие BETWEEN возвращает записи, где выражение находится в пределах диапазона value1 и value2 (включительно).
- При использовании MySQL условия BETWEEN с датами обязательно используйте функцию CAST для явного преобразования значений в даты.
Пример с числами
Рассмотрим некоторые примеры MySQL условий BETWEEN, используя числовые значения. Следующий пример использует условие BETWEEN для извлечения значений в числовом диапазоне.
Например:
1 2 3 |
SELECT * FROM contacts WHERE contact_id BETWEEN 50 AND 100; |
Этот MySQL пример BETWEEN возвращает все строки из таблицы contacts, где contact_id находится между 50 и 100 (включительно). Это эквивалентно следующему оператору SELECT:
1 2 3 4 |
SELECT * FROM contacts WHERE contact_id >= 50 AND contact_id <= 100; |
Пример с датами
Рассмотрим, как вы будете использовать MySQL условие BETWEEN с датами. При использовании условия BETWEEN в MySQL с датами обязательно используйте функцию CAST для явного преобразования значений в даты.
В следующем примере используется условие BETWEEN для извлечения значений в диапазоне дат.
Например:
1 2 3 |
SELECT * FROM order_details WHERE order_date BETWEEN CAST('2017-12-01' AS DATE) AND CAST('2017-12-31' AS DATE); |
Этот пример MySQL условия BETWEEN возвращает все записи из таблицы order_details, где order_date находится между 1 декабря 2017 года и 31 декабря 2017 года (включительно). Это будет эквивалентно следующему оператору SELECT:
1 2 3 4 |
SELECT * FROM order_details WHERE order_date >= CAST('2017-12-01' AS DATE) AND order_date <= CAST('2017-12-31' AS DATE); |
Пример с использованием оператора NOT
MySQL условие BETWEEN также может сочетаться с оператором NOT. Вот пример того, как можно комбинировать условие BETWEEN с оператором NOT.
Например:
1 2 3 |
SELECT * FROM suppliers WHERE supplier_id NOT BETWEEN 300 AND 399; |
Этот MySQL пример BETWEEN возвращает все строки из таблицы suppliers, где supplier_id не находится в диапазоне между 300 и 399 включительно. Это будет эквивалентно следующему оператору SELECT:
1 2 3 4 |
SELECT * FROM suppliers WHERE supplier_id <= 300 OR supplier_id >= 399; |