Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / doc100 / ЗАДАНИЕ (4).doc
Скачиваний:
32
Добавлен:
01.08.2013
Размер:
151.04 Кб
Скачать

Запросы на выборку

Запрос на выборку является наиболее часто используемым типом запроса. Результатом работы этих запросов являются данные из одной или нескольких таблиц, представленные в виде динамического набора записей. Запросы на выборку также можно использовать для различных вычислений, группировки записей, подсчёта записей, определения средних значений, нахождения итоговых значений и так далее.

Рассмотрим запрос на выборку, в котором в качестве условий отбора используются текстовые значения.

Запрос 1. Из таблицы КАДРЫ выбрать всех инженеров и техников, поступивших на работу до 2000 года. Фамилии выбранных сотрудников рассортировать по алфавиту.

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

Фамилия

Оклад

Год поступления

Наименование отдела

Наименование должности

Запрос в режиме конструктора

В окне базы данных выделить объект Запросы и дважды кликнуть мышкой кнопку Создание запроса в режиме конструктора или на панели инструментов нажать кнопку Конструктор. Выбрать все таблицы.

Заполняем бланк запроса.

В строку ПОЛЕ: бланка запроса выбрать поля FAM, OKL, GOD, NAZ, NDOL, так как значения этих полей требуется вывести в таблице результатов выполнения запроса. При этом автоматически заполняется строка Имя таблицы:. В строке Сортировка: поля FAM выбираем по возрастанию. В строке Вывод на экран: устанавливаем флажки в тех полях значения, которых следует отобразить в таблице результатов выполнения запроса. В строке Условие отбора: записываем выражения для отбора записей в соответствии с условием: в поле GOD - <2000 и в поле NDOL – “инженер”, в строке или: записываем в поле GOD выражение <2000 и в поле NDOL – “техник”.

Для просмотра запроса в режиме SQL в строке меню выбрать пункт Вид, затем строку Режим SQL.

Запрос в режиме sql

SELECT КАДРЫ.FAM, ДОЛЖНОСТИ.OKL, КАДРЫ.GOD, ОТДЕЛ.NAZ, ДОЛЖНОСТИ.NDOL

FROMОТДЕЛ INNER JOIN (ДОЛЖНОСТИ INNER JOIN КАДРЫ ON ДОЛЖНОСТИ.NDOL = КАДРЫ.DOL) ON ОТДЕЛ.NOM = КАДРЫ.[NOT]

WHERE (((КАДРЫ.GOD)<2000) AND ((ДОЛЖНОСТИ.NDOL)="инженер")) OR (((КАДРЫ.GOD)<2000) AND ((ДОЛЖНОСТИ.NDOL)="техник"))

ORDER BY КАДРЫ.FAM;

Основные инструкции языка sql

Запрос на языке SQL представляет собой совокупность строк. В каждой строке записывается инструкция.

SELECT - перечислены имена полей таблицы, значения которых отображаются на экране при выполнении запроса. В данном примере имя поля составное, то есть указано имя исходной таблицы, затем символ - разделитель ''.'' и собственное имя поля. Например, КАДРЫ.FAM, ДОЛЖНОСТИ.OKL Следует отметить, что указывать имя исходной таблицы необязательно.

FROM - указывается имя таблицы - источника данных. В данном примере указано, что таблица ДОЛЖНОСТИ связана с таблицей КАДРЫ по полям NDOL и DOL, а таблица ОТДЕЛ с таблицей КАДРЫ по полям NOM и NOT.

WHERE - записывается условие отбора записей таблицы.

ORDER - сортировка по полю FAM (по возрастанию).

Заканчивается запрос символом '' ; ''

Для запуска запроса на выполнение нажать на панели инструментов MS ACCESS нажать кнопку Запуск .

Соседние файлы в папке doc100