Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Клиент-сервер_для курсовой / Конструирование запросов

.doc
Скачиваний:
23
Добавлен:
27.04.2015
Размер:
269.82 Кб
Скачать

Конструирование запросов

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

В данном проекте сконструированы следующие запросы:

1. Запрос на выборку, который из таблицы Пациент выбирает тех пациентов, которые лечатся у врача с фамилией Петров:

SELECT пациент.фамилия, пациент.имя, пациент.отчество, пациент.дата_поступления, пациент.Фамилия_врача

FROM пациент

WHERE (((пациент.Фамилия_врача)="Петров"));

Рис. 6. Результат выполнения Запроса №1

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

SELECT диета.номер_диеты, диета.диагноз, меню.второй_завтрак, меню.[на ночь]

FROM диета INNER JOIN меню ON диета.номер_диеты = меню.номер_диеты

WHERE (((меню.второй_завтрак)<>"") AND ((меню.[на ночь])<>""));

Рис.7. Результат выполнения Запроса №2

3. Перекрестный запрос, который создает таблицу, в которой видно, какая диета каким пациентам назначена:

TRANSFORM Count(диета.номер_диеты) AS [sum-количество]

SELECT пациент.Фамилия_врача, пациент.фамилия

FROM диета INNER JOIN пациент ON диета.номер_диеты = пациент.назначенная_диета

GROUP BY пациент.Фамилия_врача, пациент.фамилия

PIVOT диета.номер_диеты;

Рис.8. Результат выполнения Запроса №3