Читайте также: |
|
Операторы 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Решение. | | | Данные от сих до сих |