Оператор SQLite Between
Вступление
Оператор SQLite BETWEEN проверяет выражение в диапазоне. Диапазон состоит из начала, за которым следует ключевое слово AND и конечное выражение. Оператор возвращает 1, когда значение поиска, присутствующее в диапазоне, в противном случае возвращает 0.
Синтаксис:
SELECT [имя_столбца ... | выражение] ОТ [имя_таблицы] ГДЕ [НЕ] МЕЖДУ value_from И value_to;
Параметры:
название | Описание |
---|---|
column_name | Имя столбца таблицы. |
выражение | Выражение состоит из одной константы, переменной, скалярной функции или имени столбца и может также быть фрагментами запроса SQLite, которые сравнивают значения с другими значениями или выполняют арифметические вычисления. |
table_name | Наименование таблицы. |
value_from, value_to | Начальное значение и конечное значение. |
Пример: оператор SQLite Between
Пример таблицы: агенты
Получить данные всех столбцов из таблицы «агенты» со следующим условием -
1. процент комиссии для «агентов» должен быть в пределах от .12 до .14,
следующий оператор SQLite может быть использован:
SELECT agent_code, agent_name, commission
FROM agents
WHERE commission BETWEEN .12 AND .14;
Вот результат.
AGENT_CODE AGENT_NAME COMMISSION ---------- ---------------------------------------- ---------- А003 Алекс 0.13 A008 Alford 0,12 A010 Santakumar 0.14 A012 Lucida 0,12 A005 Андерсон 0,13 A001 Subbarao 0,14
Пример: оператор SQLite Between с IN
В следующем примере мы обсудили оператор SQLite BETWEEN с использованием оператора IN в операторе select.
Образец таблицы: клиент
Чтобы получить данные всех столбцов из таблицы customer со следующими условиями:
1. 'agent_code' должен быть в пределах 'A003' и 'A008',
2. но 'agent_code' 'A004', 'A007' и 'A005' не должны появляться,
Можно использовать следующий оператор SQLite:
SELECT agent_code, cust_code, cust_name, cust_city
FROM customer
WHERE (agent_code BETWEEN 'A003' AND 'A008')
AND NOT agent_code IN ('A004','A007','A005');
Вот результат.
AGENT_CODE CUST_CODE CUST_NAME CUST_CITY ---------- ---------- ---------- -------------------- --------------- A003 C00013 Холмс Лондон A008 C00001 Micheal Нью-Йорк A008 C00020 Альберт Нью-Йорк A006 C00024 Повар Лондон A003 C00015 Стюарт Лондон A008 C00002 Болт Нью-Йорк A006 C00023 Карл Лондон
Пример: оператор SQLite Between с текстовым значением
В следующем примере мы обсудили оператор SQLite BETWEEN, используя текстовое значение в операторе select.
Образец таблицы: клиент
Чтобы получить данные столбцов cust_code, cust_name, cust_city, working_area из таблицы customer со следующими условиями:
1. «cust_name» должно начинаться с любой буквы между «A» и «I»,
можно использовать следующий оператор SQLite:
SELECT cust_code, cust_name, cust_city, working_area
FROM customer
WHERE cust_name BETWEEN 'A' AND 'I';
Вот результат.
CUST_CODE CUST_NAME CUST_CITY WORKING_AREA ---------- ---------- ------------------------------ ----- ------------ C00013 Холмс Лондон Лондон C00020 Альберт Нью-Йорк Нью-Йорк C00024 Кук Лондон Лондон C00002 Болт Нью-Йорк Нью-Йорк C00018 Флеминг Брисбан Брисбан C00022 Avinash Mumbai Mumbai C00010 Charles Hampshair Hampshair
Пример: оператор SQLite Between с оператором NOT
В следующем примере мы обсудили оператор SQLite BETWEEN, используя оператор NOT в операторе выбора.
Образец таблицы: клиент
Чтобы получить данные столбцов cust_code, cust_name, cust_city, working_area из таблицы customer со следующими условиями:
1. 'cust_name' не должно начинаться с какой-либо буквы между 'K' и 'Y',
следующий оператор SQLite может быть использован:
SELECT cust_code, cust_name, working_area
FROM customer
WHERE cust_name NOT BETWEEN 'K' AND 'Y';
Вот результат.
CUST_CODE CUST_NAME WORKING_AREA ---------- ---------- ------------ C00013 Холмс Лондон C00020 Альберт Нью-Йорк C00024 Кук Лондон C00002 Болт Нью-Йорк C00018 Флеминг Брисбан C00021 Домкраты Брисбан C00019 Yearannaid Chennai C00022 Avinash Mumbai C00010 Чарльз Хэмпшир
Пример: оператор SQLite Between со значением NOT on date
Далее мы обсудили оператор SQLite BETWEEN с использованием логического оператора NOT для значения даты в операторе выбора.
Пример таблицы: заказы
Чтобы получить данные 'ord_num', 'ord_amount', 'advance_amount', 'ord_date', 'cust_code' и 'agent_code' из таблицы 'orders' со следующим условием -
1. 'ord_date' должно быть датой до '15 -Feb-08 'или после '30 -Jul-08',
можно использовать следующий оператор SQLites:
SELECT ord_num, ord_amount, ord_date, cust_code, agent_code
FROM orders
WHERE ord_date NOT BETWEEN '2008-08-02' AND '2008-30-02';
Вот результат.
ORD_NUM ORD_AMOUNT ORD_DATE CUST_CODE AGENT_CODE ---------- ---------- ---------- ---------- ---------- 200100 1000 2008-01-08 C00015 A003 200110 3000 2008-04-15 C00019 A010 200112 2000 2008-05-30 C00016 A007 200113 4000 2008-06-10 C00022 A002 200102 2000 г. 2008-05-25 C00012 A012 200118 500 2008-07-20 C00023 A006 200130 2500 2008-07-30 C00025 A011 200115 2000 г. 2008-02-08 C00013 A013 200108 4000 2008-02-15 C00008 A004 200103 1500 2008-05-15 C00021 A005 200105 2500 2008-07-18 C00025 A011 200109 3500 2008-07-30 C00011 A010 200101 3000 2008-07-15 C00001 A008 200111 1000 2008-07-10 C00020 A008 200104 1500 2008-03-13 C00006 A004 200106 2500 2008-04-20 C00005 A002 200120 500 2008-07-20 C00009 A002 200116 500 2008-07-13 C00010 A009 200124 500 2008-06-20 C00017 A007 200126 500 2008-06-24 C00022 A002 200129 2500 2008-07-20 C00024 A006 200127 2500 2008-07-20 C00015 A003 200128 3500 2008-07-20 C00009 A002 200133 1200 2008-06-29 C00009 A002
Предыдущая: как и GLOB операторы
Далее: оператор IN и NOT IN
Новый контент: Composer: менеджер зависимостей для PHP , R программирования