кодесурса
«SQLite

Оператор SQLite Between

script1adsense2code
script1adsense3code

Вступление

Оператор 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code