Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 84 стр.

UptoLike

Составители: 

84
Оператор
BETWEEN...ANDпроверяет, находится ли проверяемоевыражение
между двумя заданными значениями
A и B. При этом типы данных выражений
проверяемоевыражение, A и B должны быть сравнимыми.
Проверяемое выражение, заданное в операторе
BETWEEN ... AND, может
быть любым допустимым выражением, однако обычно оно представляет собой
имя столбца.
Пример: вывести сведения обо всех заказах, сделанных между
1 и 31 ок‐
тябрем1989 года.
SELECTID_ORDER,DATE_ORDER,ID_MFR,ID_PRD
FROMZAKAZY
WHEREDATE_ORDERBETWEEN`01OCT89`AND`31OCT89`
В результате выполнения этого запроса получаем таблицу
ID_ORDER DATE_ORDER ID_MFR ID_PRD
112961 17.10.89 УАЗ 2А34
113888 21.10.89 ВАЗ 41234
122777 29.10.89 ПМЗ 4Е45М
Следует помнить, что проверку на принадлежность диапазону можно выра-
зить в виде двух операций сравнения.
Проверка на членство в множестве
Еще одним распространенным условием отбора является проверка на член-
ство в множестве, реализуемое оператором
IN. Если нужно, чтобы значение ка-
кого-либо столбца совпадало с одним из дискретных значений, в условии вы-
зывается оператор проверки
вхождения в множество IN, который истинен
только тогда, когда сравниваемое значение входит в множество заданных зна-
чений. При этом множество значений может быть задано простым перечисле-
нием или встроенным подзапросом.
В условии поиска можно указать, что некоторое значение должно совпа-
дать с одним из значений заданного множества:
<проверяемое_выражение>[NOT]INсписок_констант
Пример: вывести список служащих, которые работают в Инзе (22) и Твери (12)
SELECTFAMILY,NAME,QUOTA,SALES*
FROMSLUZHASCHIE
WHEREID_OFCIN(22,12)
В результате выполнения этого запроса получаем таблицу
FAMILY NAME QUOTA SALES
Петров Петр $350 000.00 $367 991.00
Федоров Федор $350 000.00 $476 456.00
Одновременно существует обратный предикат NOT IN(множество). В этом
случае в результирующий набор данных будут включены только те записи, для