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

где

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

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

= (равно)

<> (не равно)

> (больше)

< (меньше)

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

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

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

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: