Имя_поля Операция_сравнения Значение,

где

Имя_поля – имя поля таблицы в БД;

Операция_сравнения – одно из:

= (равно)

<> (не равно)

> (больше)

< (меньше)

>= (больше или равно)

<= (меньше или равно);

Значение ­– значение, которое должно принимать поле таблицы, чтобы выражение считалось истинным.

Пример: Вот как выглядят логические выражения запросов:

ФИО = «Иванов И.И.», Оценка >= 4, Разряд <> 3.

Примечание.

Только условия простых запросов состоят из единственного логического выражения, обычно же для формирования условия используются логические связки И (AND), ИЛИ (OR) и операция логического отрицания НЕ (NOT).

В общем случае условие запроса выглядит так:

Логич_выражение Логич_связка_(И, ИЛИ) Логич_выражение […],

Здесь логические связки И, ИЛИ соединяют два или больше логических выражений в одно, при этом результирующее выражение дает ИСТИНУ, если оба подвыражения ИСТИННЫ (логическая связка И), или если хотя бы одно из подвыраважений ИСТИННО (логическая связка ИЛИ). Логическое отрицание НЕ ставится непосредственно перед логическим выражением и изменяет его значение на противоположное, а не служит для связывания двух подвыражений.

Пример: Вот как выглядят сложные логические выражения запросов:

§ (ФИО = «Иванов» И Оценка >= 4)– только хорошисты и отличникиИвановы;

§ (ФИО = «Иванов» И ФИО = «Петров»)– всегдаЛОЖЬ;

§ (ФИО = «Иванов» ИЛИ Оценка >= 4)– или хорошисты и отличники илиИвановы;

§ (ФИО = «Иванов» ИЛИ ФИО = «Петров»)– всеИвановыиПетровы;

§ НЕ (Оценка >= 4)– равносильно(Оценка < 4).

Примечание.

Приоритет операции НЕ выше приоритета операции И, а приоритет операции И выше, чем операции ИЛИ. По этим причинам в некоторых случаях необходимо ставить скобки, чтобы изменить порядок выполнения операций.

Пример: Вот как выглядят сложные логические выражения запросов в которых используются скобки для изменения порядка выполнения операций:

§ (ФИО = «Иванов» ИЛИ ФИО = «Петров» И Оценка > 4) – все Ивановы и отличники Петровы;

§ ((ФИО = «Иванов» ИЛИ ФИО = «Петров») И Оценка > 4) – только отличники Ивановы и Петровы–последнее выражение равносильно более длинному ((ФИО = «Иванов» И Оценка > 4) ИЛИ (ФИО = «Петров» И Оценка > 4));

§ (НЕ Разряд = 3 И ФИО = «Матвеева») –всеМатвеевы,но не третьего разряда;

§ (НЕ (Разряд = 3 И ФИО = «Матвеева»)) – кто угодно, но только не Матвеевы третьего разряда, равносильно (Разряд <> 3 ИЛИ ФИО <> «Матвеева»).