Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материал для подготовки (теория) Базы данных.doc
Скачиваний:
3
Добавлен:
20.07.2019
Размер:
163.84 Кб
Скачать

Работа с фильтрами

Включение фильтра позволяет оставить в таблице только данные, соответствующие условиям фильтрации

Порядок включения фильтра:

  • Открыть таблицу базы данных

  • В меню Записи выбрать команду Фильтр – Изменить фильтр

Задать в нужных полях условия фильтрации, используя операторы сравнения

Включение расширенного фильтра выводит бланк фильтра, где появляется дополнительная строка Сортировка

Где можно выбрать тип сортировки для любого поля таблицы

Записать условия фильтрации

Просмотрев таблицу, определить, сколько записей останется в таблице после применения фильтра, и в каком порядке они будут расположены?

Создание запросов в программной среде Microsoft Access с помощью операторов SQL

В качестве построителя запросов на SQL (Structured Query Language) – структурированный язык, можно использовать табличный язык QBE (Query By Example). Все ранее рассматриваемые типы запросов были реализованы на QBE. Но не все типы запросов могут быть созданы в режиме QBE. В Access в бланке запроса не могут быть определены такие типы запросов:

запросы к серверу

управляющие запросы

запросы на объединение

Для создания таких запросов требуется ввести оператор SQL непосредственно в окно запроса в режиме SQL.

Оператор SELECT

Общая характеристика оператора

Оператором SQL, осуществляющим отбор информации из базы данных, является SELECT или его разновидность – SELECT…INTU.

Синтаксис оператора SELECT в Access имеет следующий вид:

SELECT [предикат]{*|таблица.*| [таблица.]поле1

[AS псевдоним1][,[таблица.]поле2[AS псевдоним2] [,…]]}

FROM выражение [,…][IN внешняя_база_данных]

[WHERE …]

[GROUP BY…]

[HAVING…]

[ORDER BY…]

[WITH OWNERACCESS OPTION]

Аргументы оператора SELECT

Предикат. Используется для ограничения числа возвращаемых записей. К предикатам отбора относят: ALL – возвращает все записи, DISTINCT – исключает из результатной таблицы повторяющиеся строки, DISTINCTROW оставляет данные, основанные на целиком повторяющихся строках, TOP возвращает определенное число записей из общего количества. Если предикат не установлен, то по умолчанию используется ALL.

* Указывает, что выбраны все поля заданной таблицы (таблиц)

Таблица. Имя таблицы, из которой должны быть отобраны записи

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

Псевдоним1, Псевдоним2. Имена, которые станут заголовками столбцов вместо исходных названий столбцов в таблице.

Выражение. Имена одной или нескольких таблиц, которые содержат отбираемые данные.

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

Имена полей, которые содержат пробелы и знаки препинания, необходимо заключать в квадратные скобки([]).

Предложение select

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

Если в запросе используется несколько таблиц, то перед знаком (*) следует поместить имя таблицы, из которой будут выводиться все поля отделенные от этого знака точкой.

SELECT Фамилия, Страховая история.*

FROM Клиент INNER JOIN Страховая история

ON Клиент.Код_клиента=Страховая история.Код_клиента

В данном примере из таблицы Страховая история выводятся все поля, а из таблицы Клиент – только Фамилия.

В данном случае оператор SELECT не содержит предикат, считается, что используется предикат ALL (по умолчанию).