Клиент-сервер_для курсовой / Конструирование запросов
.docКонструирование запросов
Запросы служат для выборки нужных данных из одной или нескольких связанных таблиц. Результатом выполнения запроса является таблица.
В данном проекте сконструированы следующие запросы:
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