Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Операторы AND и OR

Читайте также:
  1. Линейные операторы. Квадратичные формы
  2. Операторы ввода read, readln
  3. Секретари, операторы
  4. Секретари, операторы
  5. Секретари, операторы
  6. Секретари, операторы

Операторы AND и OR — наиболее мощные и популярные булевы операторы. В естественном языке вы, конечно же знаете, в каких случаях нужно использовать слово "и", а в каких— "или". Ниже приведено описание того, как они используются в Access.

· AND. Используется, когда должны быть удовлетворены оба условия, при­веденные и слева, и справа от оператора. Например: "Мы пойдем в кино, если будет хорошая погода и у нас будут деньги". Аналогично этому опе­ратор AND используется и в Access. Например, условие >20 AND <50 за­дает выбор записи, если значение поля больше 20, но меньше 50.

· OR. Используется, когда должно быть удовлетворено хотя бы одно из ус­ловий, приведенных слева и справа от оператора. Например: "Мы пойдем в кино, если будет хорошая погода или испортится телевизор". В Access оператор OR используется аналогично. Например, условие <20 OR >50 задает выбор записей, у которых значение поля либо меньше 20, либо больше 50.

 

Однако будьте осторожны. Слова "и" и "или" нельзя переносить из естественного языка в Access слишком прямолинейно. Например, фраза "Выберите мне всех клиентов, расположенных в Неваде иКалифорнии" в Access должна был записана так: =Невада OR =Калифорния. Если применить оператор AND, за­писав =Невада AND =Калифорния, не будет выбрано ни одного клиента, по­скольку в столбце Штат длякаждого клиента приведено название только од­ного штата. Следовательно, нельзя ориентироваться на содержимое фразы на естественном языке. Вместо этого в каждом случае нужно внимательно проанализировать процесс принятия решения программой Access, выяснив, когда истинны условия слева и справа от оператора и когда должен быть истинным результат, возвращаемый оператором.

В Access операторы AND и OR называются булевыми или логическими, они объединяют булевы выражения, которые могут принимать значения Истина или Ложь. Операторы <, >, =, <=, >=, <>называются операторами сравнения, они объединяют числовые выражения.

Если вы не уверены в том, какой логический оператор нужно применить, рассмотрите операцию со следующей точки зрения.

· Оператор AND сужает результат запроса. При его использовании выводится меньше записей.

· Оператор OR расширяет результат запроса. Запрос возвращает больше за­писей.

Предположим, вы ищете в базе данных клиента, который живет в городе Саратове ипокупал товар Мороженое иобщая сумма покупок которого превышает 50000. Если этих условий много, список клиентов, удовлетворяющих им, будет коротким. Возможно в таблице не окажется ни одного клиента, удовлетворяющего всем этим условиям. Если же связать эти условия оператором или, в результирующем списке окажутся все клиенты, которые живут в Саратове (даже те, которые не покупали мороженое), которые покупали мороженое (даже если они не живут в Саратове) и т.д.Как видите, результирующий список будет намного длиннее.


Дата добавления: 2015-07-14; просмотров: 124 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Решение.| Данные от сих до сих

mybiblioteka.su - 2015-2024 год. (0.011 сек.)