БД
Практическая работа № 6
ЦЕЛЬ
Научиться создавать простые запросы на выборку и запросы с условием.
ЗАДАНИЕ
Создание запроса на выборку, запроса с условием.
Создание простого запроса на выборку.
Задание 1: Вывести данные об авторах и написанных ими книг.
В окне База данных перейти на вкладку Создание.
Щелкнуть по кнопке Конструктор запросов на панелиДругие. Появляется закладка «Запрос1».
В окне «Добавление таблицы» выделите в списке Таблица таблицы Авторы, Издательства, Книги, Книги-Авторы и щелкните на кнопке Добавить.
Закройте диалог щелчком по кнопке 3акрыть.
Списки полей всех выбранных таблиц появляются в верхней части окна. Между этими списками автоматически возникает соединительная линия, так как между таблицами уже установлена связь.
Включите поля из трех таблиц в запрос. Из таблицы Авторы поля: «Фамилия», «Имя», «Отчество». Из таблицы Книги поля: «Название книги», «Дата издания». Из таблицы Издательства поле: «Название».
Упорядочите выводимые в запросе данные по полю «Фамилия» в алфавитном порядке. Щелкните ячейку в строке "Сортировка" под полем «Фамилия» и в появившемся списке выберите "По возрастанию".
Создание запроса на выборку с условием.
Чтобы добавить в запрос условие, необходимо открыть запрос в режиме конструктора. Затем следует определить поля, на которые распространяется данное условие. Ввести тип условия в строке Условия.
Условия, заданные для различных полей в строке Условия, объединяются с помощью оператора AND.
Условия, заданные в строках Условия и или, объединяются с помощью оператора OR.
Если нужно задать несколько условий, следует использовать строки, расположенные под строкой или.
Условия для полей с типами данных «Текстовый», «Поле memo» и «Гиперссылка»
ЗАПИСИ |
УСЛОВИЕ |
РЕЗУЛЬТАТ ЗАПРОСА |
Точно соответствуют определенному значению, например, «Китай» |
"Китай" |
Записи, в которых поле содержит значение «Китай». |
Не соответствуют определенному значению, например, «Мексика» |
Not "Мексика" |
Записи, в которых значением поля не является «Мексика». |
Начинаются с заданной строки символов, например «С» |
Like С* |
Записи, в которых название начинается с буквы «С», например, Словакия, США и т.д. Используемая в выражении звездочка (*) является подстановочным знаком и заменяет любые данные. |
Не начинаются с заданной строки символов, например «С» |
Not Like С* |
Записи, в которых названия не начинаются с буквы «С». |
Содержат заданную строку, например «Корея» |
Like "*Корея*" |
Записи с названиями стран, которые содержат слово «Корея». |
Не содержат заданную строку, например «Корея» |
Not Like "*Корея*" |
Записи с названиями стран, которые не содержат слово «Корея». |
Содержат пустые значения (значение отсутствует) |
Is Null |
Записи, в которых данное поле не содержит значения. |
Не содержат пустых значений |
Is Not Null |
Записи, в которых данное поле содержит ненулевое значение. |
Содержат пустую строку |
"" (прямые кавычки) |
Записи, в которых поле имеет пустое (но не нулевое) значение. Например, записи о продажах для другого отдела могут содержать пустое значение в поле . |
Не содержат пустую строку |
Not "" |
Записи, в которых поле имеет непустое значение. |
Содержит нулевые или пустые значения |
"" Or Is Null |
Записи, в которых значение в поле отсутствует или пусто. |
Ненулевые и непустые |
Is Not Null And Not "" |
Записи, в которых поле имеет непустое и ненулевое значение. |
При сортировке в алфавитном порядке следуют за определенным значением, например «Мексика» |
>= "Мексика" |
Записи для всех стран, начиная с Мексики и вплоть до конца алфавита. |
Входят в определенный диапазон, например от А до Г |
Like "[А-Г]*" |
Записи, в которых название начинается с одной из букв от «А» до «Г». |
Совпадают с одним из двух значений, например «Словакия» или «США» |
"Словакия" Or "США" |
Записи для США и Словакии. |
Содержат одно из значений, указанных в списке |
In("Франция", "Китай", "Германия", "Япония") |
Записи для всех стран, упомянутых в списке. |
Содержат определенные знаки в заданном месте значения поля |
Right([Страна], 1) = "а" |
Все записи, в которых названия стран оканчиваются на букву «а». |
Соответствуют заданной длине |
Len([Страна]) > 10 |
Записи, в которых длина названия превышает 10 знаков. |
Соответствуют заданному шаблону |
Like "Лив??" |
Записи для стран, таких как Ливия и Ливан, названия которых включают пять знаков, первые три из которых — «Лив». Используемые в выражении знаки ? и _являются подстановочными и заменяют один знак. . Знак _нельзя использовать в одном выражении со знаком ? или в одном выражении с подстановочным знаком *. Можно использовать подстановочный знак _ в выражении, которое содержит знак %. |