В этом учебном пособии вы узнаете, как использовать MariaDB условие BETWEEN с синтаксисом и примерами.
Описание
MariaDB условие BETWEEN используется для извлечения значений из диапазона в операторе SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия BETWEEN в MariaDB:
Параметры или аргументы
- expression
- Столбец или расчет.
- value1 and value2
- Эти значения создают включающий диапазон, с которым сравнивается expression.
Примечание
- MariaDB условие BETWEEN возвращает записи, где expression находится в диапазоне между value1 и value2 (включительно)
- При использовании MariaDB условия BETWEEN с датами обязательно используйте функцию CAST для явного преобразования значений в даты.
Пример с числами
Рассмотрим примеры MariaDB условия BETWEEN, используя числовые значения. В следующем примере условие BETWEEN используется для получения значений в числовом диапазоне.
Например:
1 2 3 |
SELECT * FROM sites WHERE site_id BETWEEN 220 AND 380; |
Этот пример MariaDB BETWEEN возвращает все строки из таблицы sites, где site_id находится в диапазоне от 220 до 380 (включительно). Это эквивалентно следующему оператору SELECT:
1 2 3 4 |
SELECT * FROM sites WHERE site_id >= 220 AND site_id <= 380; |
Пример с датами
Далее давайте посмотрим, как вы будете использовать MariaDB условие BETWEEN с датами. При использовании условия BETWEEN с датами обязательно используйте функцию CAST для явного преобразования значений в даты.
В следующем примере используется условие BETWEEN для получения значений в диапазоне дат.
Например:
1 2 3 |
SELECT * FROM pages WHERE update_date BETWEEN CAST('2019-05-01' AS DATE) AND CAST('2019-05-31' AS DATE); |
В этом примере MariaDB условия BETWEEN будут возвращены все записи из таблицы pages, где update_date - с 1 мая 2019 года по 31 мая 2019 года (включительно). Это было бы эквивалентно следующему оператору SELECT:
1 2 3 4 |
SELECT * FROM pages WHERE update_date >= CAST('2019-05-01' AS DATE) AND update_date <= CAST('2019-05-28' AS DATE); |
Пример - использование оператора NOT
MariaDB условие BETWEEN также можно комбинировать с оператором NOT. Вот пример того, как вы могли бы объединить условие BETWEEN с оператором NOT.
Например:1
1 2 3 |
SELECT * FROM sites WHERE site_id NOT BETWEEN 10 AND 20; |
Этот MariaDB пример BETWEEN возвращает все строки из таблицы sites, где site_id НЕ между 10 и 20 включительно. Это было бы эквивалентно следующему оператору SELECT:
1 2 3 4 |
SELECT * FROM sites WHERE site_id <= 10 OR site_id >= 20; |