Запросы — это объект базы данных, который служит для извлечения данных из таблиц и предоставления их пользователю в удобном виде. Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную таблицу.
Для данной системы было создано 10 запросов.
Запрос 1 создается по данным таблиц «Подсчет голосов» и является запросом с использованием функции агрегирования.
SELECT Max([Количество голосов]) AS Наибольший голос
FROM [Подсчет голосов];
Результатом запроса 1 является вывод наибольшего голоса, полученного среди всех кандидатов (рисунок 16).
Рисунок 16 – Результат запроса 1
Запрос 2 создается по данным таблиц «Кандидаты», «Подсчет голосов» и является запросом с использованием внешнего соединения таблиц (левое).
SELECT [Кандидаты].[ID кандидата], [Кандидаты].[ФИО кандидата], [Подсчет голосов].[Количество голосов]
FROM Кандидаты LEFT JOIN [Подсчет голосов] ON [Кандидаты].[ID кандидата] = [Подсчет голосов].[ID кандидата];
Результатом запроса 2 является вывод данных о количестве голосов, набранных каждым кандидатом (рисунок 17).
Рисунок 17 – Результат запроса 2
Запрос 3 создается по данным таблиц «Город», «Города» и является запросом с использованием внешнего соединения таблиц (правое).
SELECT [Город].[ФИО голосующего], [Город].[Название города], [Города].[ID города]
FROM Город RIGHT JOIN Города ON [Город].[Название города] = [Города].[Название города];
Результатом запроса 3 будет вывод данных о месте голосования каждого голосующего (рисунок 18).
Рисунок 18 – Результат запроса 3
Запрос 4 создается по данным таблиц «Города», «Участки» и является запросом с использованием внутреннего соединения по одному полю.
SELECT Города.[Название города], Участки.[Номер участка]
FROM ((Голосующие INNER JOIN (Участок INNER JOIN Участки ON Участок.[Номер участка] = Участки.[Номер участка]) ON Голосующие.[ФИО голосующего] = Участок.[ФИО голосующего]) INNER JOIN Город ON Голосующие.[ФИО голосующего] = Город.[ФИО голосующего]) INNER JOIN Города ON Город.[Название города] = Города.[Название города];
Рисунок 19 – Результат запроса 4
Запрос 5 создается по данным таблиц «Голосующие», «Города» и является запросом с использованием соединения по отношению.
SELECT Голосующие.[ФИО голосующего], Города.[Название города]
FROM (Голосующие INNER JOIN Город ON Голосующие.[ФИО голосующего] = Город.[ФИО голосующего]) INNER JOIN Города ON Город.[Название города] = Города.[Название города];
Результатом запроса 5 является вывод данных месте голосования каждого кандидата (рисунок 20).
Рисунок 20 – Результат запроса 5
Запрос 6 создается по данным таблиц «Паспортные данные» и является перекрестным запросом.
TRANSFORM Min([Паспортные данные].[Серия паспорта]) AS [Min–Серия паспорта]
SELECT [Паспортные данные].[ID голосующего], Min([Паспортные данные].[Серия паспорта]) AS [Итоговое значение Серия паспорта]
FROM [Паспортные данные]
GROUP BY [Паспортные данные].[ID голосующего]
PIVOT [Паспортные данные].[Номер паспорта];
Результатом запроса 7 является вывод паспортных данных каждого голосующего (рисунок 21).
Рисунок 21 – Результат запроса 7
Запрос 8 создается по данным таблиц «Паспортные данные» и является запросом с объединением.
SELECT [Серия паспорта]
FROM [Паспортные данные]
UNION SELECT [Номер паспорта]
FROM [Паспортные данные];
Результатом запроса 8 является вывод объединение данных о серии и номере паспортов (рисунок 22).
Рисунок 22 – Результат запроса 8
Запрос 9 создается по данным таблиц «Подсчет голосов» и является запросом с подзапросом.
SELECT *
FROM [Подсчет голосов]
WHERE [ID кандидата] IN (SELECT [ID кандидата]
FROM [Подсчет голосов]
WHERE [Количество голосов] > 3);
Рисунок 23 – Результат запроса 9
Запрос 10 создается по данным таблицы «Время голосования» и является вычисляемым запросом.
SELECT [Время голосования].Время
FROM [Время голосования] INNER JOIN Голосующие ON [Время голосования].[ID голосующего] = Голосующие.[ID голосующего]
WHERE ((([Время голосования].Время) Between #12/30/1899 12:0:0# And #12/30/1899 17:0:0#));
Результатом запроса 10 является вычисление времени голосования в рамках периода от полудня до пяти вечера (рисунок 24).
Рисунок 24 – Результат запроса 10
Достарыңызбен бөлісу: |