Главная » Информационные системы » Управление данными » ЛОГИЧЕСКИЕ ОПЕРАЦИИ ЯЗЫКА SQL

ЛОГИЧЕСКИЕ ОПЕРАЦИИ ЯЗЫКА SQL

Логические операторы

К логическим операторам относятся известные операторы AND, OR, NOT, позволяющие выполнять различные логические действия: логическое умножение (AND, пересечение условий), логическое сложение (OR, объединение условий), логическое отрицание (NOT, отрицание условий). В наших примерах мы уже применяли оператор AND. Использование этих операторов позволяет гибко настроить условия отбора записей.

Оператор AND означает, что общий предикат будет истинным только тогда, когда условия, связанные по AND, будут истинны.

Оператор OR означает, что общий предикат будет истинным, когда хотя бы одно из условий, связанных по OR, будет истинным.

Оператор NOT означает, что общий предикат будет истинным, когда условие, перед которым стоит этот оператор, будет ложным.

В одном предикате логические операторы выполняются в следующем порядке: сначала выполняется оператор NOT, затем - AND и только после этого - оператор OR. Для изменения порядка выполнения операторов разрешается использовать скобки.

SELECT first_name, last_name, dept_no,
job_code, salary
FROM employee
WHERE dept_no = 622
OR job_code = Eng
AND salary <= 40000
ORDER BY last_name

получить список служащих, занятых в отделе 622 или на должности инженер с зарплатой не выше 40000

FIRST_NAMELAST_NAMEDEPT_NOJOB_CODESALARY
Jennifer M.Burbank622Eng53167.50
PhilForest622Mngr75060.00
T.J.Green621Eng36000.00
MarkGuckenheimer622Eng32000.00
JohnMontgomery672Eng35000.00
BillParker623Eng35000.00
WillieStansbury120Eng39224.06
SELECT first_name, last_name, dept_no,
job_code, salary
FROM employee
WHERE (dept_no = 622
OR job_code = Eng)
AND salary <= 40000
ORDER BY last_name

получить список служащих, занятых в отделе 622 или на должности инженер, зарплата которых не выше 40000

FIRST_NAMELAST_NAMEDEPT_NOJOB_CODESALARY
T.J.Green621Eng36000.00
MarkGuckenheimer622Eng32000.00
JohnMontgomery672Eng35000.00
BillParker623Eng35000.00
WillieStansbury120Eng39224.06

Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины