Определение Условий, Используя Логические Операторы

Логическое условие комбинирует результат двух условий к единственному результату, основанному на этих условиях или оно инвертирует результат одного условия.

Определение Условий, Используя Логические Операторы

Строка возвращается, только если общий результат условия является истиной.

Три логических оператора доступны в SQL:

  • AND

  • OR

  • NOT

Все примеры до сих пор определяли только одно условие в предложении WHERE. Можно использовать несколько условий в одном предложении WHERE используя операторы AND и OR.

Использование Оператора AND

AND требует, чтобы оба условия быть истиной:

Использование Оператора AND

В примере оба условия должны быть истиной для каждой записи, которая будет выбрана. Поэтому, только те сотрудники, у которых есть название задания, которое содержит строку 'MAN', и которые зарабатывают 10 000$ или больше, выбираются.

Любой символьный поиск является чувствительным к регистру, то есть, никакие строки не возвращаются, если 'MAN' не будет в верхнем регистре. Также, символьные строки должны быть заключены в кавычки.

Использование Оператора OR

OR требует, чтобы хотя бы одно условие было истиной:

Таблица истинности AND

В этом примере хотя бы одно условие должно быть истиной для каждой записи, которая будет выбрана. Поэтому, любой сотрудник, у которого есть ID задания, которое содержит строку 'MAN', или который зарабатывает 10 000$ или больше, выбирается.

Использование Оператора NOT

OR Таблица истинности

Пример на рисунке выводит на экран фамилию и ID задания всех сотрудников, ID задания которых не равен IT_PROG, ST_CLERK или SA_REP.

Отметьте: Оператор NOT может также использоваться с другими операторами SQL, такими как BETWEEN, LIKE и NULL.

    ... WHERE job_id NOT IN ('AC_ACCOUNT', 'AD_VP')
... WHERE salary NOT BETWEEN 10000 AND 15000
... WHERE last_name NOT LIKE '%A%'
... WHERE commission_pct IS NOT NULL

Далее: Использование Функций TRUNC и MOD

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)