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