Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_Базы данных.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.22 Mб
Скачать

Объединение критериев нескольких полей

В предыдущих примерах мы вводили условие запроса только для одного из полей таблицы. Однако довольно часто возникают ситуации, когда вам необходимо использовать более сложный критерий выборки, в котором задаются условия для нескольких полей таблицы или же несколько условий для одного поля. Если запись выбирается только в случае выполнения всех условий, то условие такого выбора называется логическим И, а запрос — И- запросом. Если же запись выбирается при выполнении хотя бы одного из всех условий, то условие такого поиска называется логическим ИЛИ, а запрос — ИЛИ- запросом.

Для задания И- выражения вы должны просто задать условие в строке Условие отбора для каждого из полей, образующих критерий. В качестве примера предположим что из всех записей о заказах за определенный интервал времени требуется выбрать те, код доставки которых равен 1. Для решения этой задачи откройте запрос, в котором выбирались заказы в диапазоне дат, и выполните следующие действия:

1) Добавьте в бланк запроса поле Доставка. 2) Перейдите на строку Условие отбора поля и напечатайте 1 . 3) Выполните запрос, и вы увидите записи, содержащие сведения о заказах за указанный период дат, в которых использовалась доставка с кодом 1.

При задании ИЛИ- выражения каждое из условий выбора, образующих критерий должно располагаться на отдельной строке бланка запроса. Например, для выбора списка клиентов из США и Швеции нужно просто расположить первое условие в строке Условие отбора, а второе - в строке Или .

При формировании ИЛИ- выражения вы можете расположить условия выбора для различных полей в разных строках бланка запроса.

При вводе условия вы можете использовать операторы Ог и And, которые позволяют вам формировать в одной строке сложное условие выборки. Например, при поиске записей о клиентах из США и Швеции, вы можете поместить ИЛИ- выражение в одной строке. Результирующая таблица будет содержать те же записи, что и запрос. При вводе условия вы можете формировать любое допустимое в MS Access логическое условие, которое может содержать функции, операторы сравнения, Or, And, Not и скобки для изменения порядка выполнения выражения.

Многотабличные запросы

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

Для формирования многотабличного запроса нужно добавить в окно конструктора запросов все таблицы, участвующие в выборке, и определить условия их объединения. Для добавления таблицы выберите команду Запрос | Добавить таблицу или нажмите кнопку Добавить таблицу на панели инструментов. В открывшемся окне диалога «Добавление таблицы» выберите нужную таблицу. Образ таблицы появится в схеме данных запроса. Если в базе данных установлены отношения между таблицами, участвующими в запросе, то эта связь будет отображаться в виде линии, соединяющей таблицы. В этом случае вам не придется устанавливать связь между таблицами в конструкторе запросов. Если же между таблицами не существует связи, то вы можете установить требуемую связь, используя механизм перенести -и- оставить. Для этого выберите поле в одной из таблиц, нажмите кнопку мыши и перенесите выбранное поле на связываемое поле в другой таблице.

В отличие от определения постоянных отношений между таблицами, при задании условия объединения таблиц вы можете использовать любые поля таблиц.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]