Созданиезапросов Запросы предназначены для связи одной или нескольких таблиц, также они могут осуществлять отбор отдельных полей из таблицы и производить фильтрацию данных согласно условию, наложенному на одно или несколько полей, такие запросы называют фильтрами.
Для реализации запросов используют специальный язык запросов SQL (Structured Query Language). [4]
Чтобы создать запрос необходимо сделать активной БД для которой создается запрос, затем в рабочей области редактора запросов создать запрос с помощью команды SELECT, имеющей следующий синтаксис:
SELECT [ALL|DISTINCT] [TOP|PERCENT n]
<Список полей>
[INTO <Имя новой таблицы>] [FROM <Имя таблицы >] [WHERE <Условие>] [GROUP BY <Поле>]
[ORDER BY <Поле > [ASC|DESC]]
[COMPUTE AVG|COUNT|MAX|MIN|SUM(<Выражение>)]
Здесь параметры ALL|DISTINCT показывают, какие записи обрабатываются: ALL обрабатывает все записи, DISTINCT только уникальные, удаляются повторения записей.
TOP n определяет какое количество записей обрабатывают, если указан PERCENT, то n указывает процент от общего числа записей.
<Список полей> - здесь указываются отображаемые поля из таблиц через запятую.
Раздел INTO. Если присутствует этот раздел, то на основе результатов запроса создается новая таблица.
Раздел FROM. Здесь указываются таблицы и запросы, через запятую, которые участвуют в новом запросе.
Раздел WHERE. Данный раздел используют для создания простых запросов, в этом случае в качестве условия указываем связываемые поля, либо этот раздел используют для создания фильтров, здесь указывают условия отбора. В условиях отбора мы можем использовать стандартные логические операторы NOT, OR, AND.
Раздел GROUP BY - определяет поле для группировки записей в запросе.
Раздел ORDER BY - определяет поле для сортировки записей в запросе. Если указан параметр ASC, то будет производиться сортировка по возрастанию, если DESC – по убыванию. По умолчанию используется сортировка по возрастанию.
Раздел COMPUTE позволяет в конце результатов выполнения запроса вывести некоторые итоговые вычисления по запросу. Возможны следующие виды вычислений: AVG – средняя параметра; COUNT – количество значений параметра не равных NULL; MAX и MIN – максимальные и минимальные значения параметра; SUM - сумма всех значений параметра, где <Выражение> – сам параметр. В качестве
параметра обычно выступают какие-либо поля таблиц, участвующих в запросе. [12]