Изучаемые вопросы:
- Логические операции: логическое умножение, логическое сложение, отрицание.
- Приоритеты логических операций.
- Формирование сложных условий поиска.
Основные темы параграфа:
- понятие логического выражения;
- операции отношения;
- запрос на выборку и простые логические выражения.
Запрос на выборку и простые логические выражения
Запишем несколько команд для получения справки, используя условия выбора. Вот как выглядит команда запроса информации из БД «Погода» о датах всех дождливых дней:
. выбрать ДЕНЬ где ОСАДКИ = "дождь"
В итоговую справку попадут лишь те записи, для которых истинно условие поиска. Значит, получим:
Следующая команда позволяет вывести даты и влажность, соответствующие тем дням, когда атмосферное давление было выше 745 мм рт. ст.:
.выбрать ДЕНЬ, ВЛАЖНОСТЬ где ДАВЛЕНИЕ › 745.
Запишем команду запроса справки к БД «Домашняя библиотека» : вывести названия книг и фамилиии и инициалы авторов, фамилии которых начинаются с буквы «О» и далее по алфавиту:
.выбрать АВТОР, НАЗВАНИЕ где АВТОР ›= "О"
А теперь запрос к БД «Факультативы»: вывести список фамилий всех учеников, посещающих танцы:
.выбрать ФАМИЛИЯ где ТАНЦЫ.
Выражение, состоящее из имени поля логического типа или одного отношения, будем называть простым логическим выражением.
Многие СУБД позволяют в отношениях использовать арифметические выражения. Арифметические выражения могут включать в себя числа, имена полей числового типа, знаки арифметических операций, круглые скобки*.
*В некоторых СУБД такая возможность реализуется через специально организуемые вычисляемые поля.
Рассмотрим базу данных, содержащую таблицу успеваемости учеников (см. табл. 2.3).
Требуется получить список учеников, у которых сумма баллов по гуманитарным предметам больше, чем по естественным. Следует отдать команду:
.выбрать УЧЕНИК где РУССКИЙ + ИСТОРИЯ + МУЗЫКА › АЛГЕБРА + ХИМИЯ + ФИЗИКА
В результате получим:
Следующая команда запрашивает фамилии учеников, у которых оценка по алгебре выше их среднего балла:
.выбрать УЧЕНИК где АЛГЕБРА › (РУССКИЙ + АЛГЕБРА + ХИМИЯ + ФИЗИКА + ИСТОРИЯ + МУЗЫКА)/6
Следующая страница Вопросы и задания