Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Проверка на принадлежность диапазону значений (BETWEEN)




Составные условия поиска (AND, OR и NOT)

Простые условия поиска, описанные выше, после применения к некоторой строке возвращают значения TRUE, FALSE или NULL. С помощью правил логики эти простые условия можно объединять в более сложные, как показано ниже. Обратим внимание на то, что условия поиска, объединенные с помощью ключевых слов AND, OR и NOT, сами могут быть составными.

 

WHERE условие поиска ·

NOT

AND

OR

Таблица истинности операции AND.

AND TRUE FALSE NULL
TRUE TRUE FALSE NULL
FALSE FALSE FALSE FALSE
NULL NULL FALSE NULL

Таблица истинности операции OR.

OR TRUE FALSE NULL
TRUE TRUE TRUE TRUE
FALSE TRUE FALSE NULL
NULL TRUE NULL NULL

Таблица истинности операции NOT.

NOT TRUE FALSE NULL
  FALSE TRUE NULL

 

Предположим, что нам нужно достать все документы за определенные промежутки времени, исключая 8 марта.

 

SELECT *

FROM ДОКУМЕНТ

WHERE (ДАТА>’1.03.2000’ AND ДАТА<’13.03.2000’)

OR (ДАТА=’18.01.2000’) AND NOT (ДАТА=’8.03.2000’)

 

Вывести все документы за восьмое число января, февраля, и марта.

SELECT *

FROM ДОКУМЕНТ

WHERE ДАТА=’8.01.2000’ OR ДАТА=’8.02.2000’ OR ДАТА=’8.03.2000’

Другой формой условия поиска является проверка на принадлежность диапазону значений (ключевое слово BETWEEN), схематически показанная ниже. При этом проверяется, находится ли значение данных между двумя определенными значениями. В условие поиска входят три выражения. Первое выражение определяет проверяемое значение; второе и третье выражения определяют верхний и нижний пределы проверяемого диапазона. Типы данных трех выражений должны быть сравнимыми.

 

Синтаксическая диаграмма проверки на принадлежность диапазону (BETWEEN).

Проверяемое выр-е BETWEEN нижнее выр-е AND верхнее выр-е

NOT

Найти все документы за последний квартал 2000 года.

SELECT *

FROM ДОКУМЕНТ

WHERE ДАТА BETWEEN ’01.10.2000’ AND ’31.12.2000’

 

Вывести все перемещения для первых пяти номеров.

SELECT *

FROM ПЕРЕМЕЩЕНИЕ

WHERE ПОРЯДКОВ№ BETWEEN ‘1’ AND ‘5’




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 461; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.