Использование SQL Запросов - Примеры
Примеры: Выбрать записи из двух таблиц, используя соединение равенства. Выбрать из таблицы «Клиенты» поля, содержащие сведения об именах клиентов, а из таблицы «Продажи» — поля, в которых содержатся сведения о покупках, сделанных клиентами. Для связывания таблиц воспользуемся общим для обеих таблиц полем «Код клиента»: SELECT Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество, Продажи.Продано FROM Клиенты, Продажи WHERE Клиенты.[Код клиента]=Продажи.[Код клиента] Дополнить данный запрос предложением группировки и полем, содержащим функцию агрегирования. Изменить рассмотренный выше запрос таким образом, чтобы результаты были сгруппированы по полям «Фамилия», «Имя», «Отчество» и для каждого клиента выводилось суммарное количество покупок: SELECT Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество, SUM(Продажи.Продано) AS [Количество покупок] FROM Клиенты.Продажи WHERE Клиенты [Код клиента]=Продажи [Код клиента] GROUP BY Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество Выбрать записи из трех взаимосвязанных таблиц. Включить информацию о наименовании товара из таблицы «Товары»: SELECT Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество, SUM(Продажи.Продано) AS [Количество покупок], Товары.Наименование FROM Клиенты, Продажи, Товары WHERE (Клиенты.[Код клиента]=Продажи.[Код клиента]) AND (Продажи.[Код товара]=Товары.[Код товара]) GROUP BY Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество, Товары.Наименование Создать левое и правое внешние соединения. Выбрать из таблицы «Товары» список товаров, из таблицы «Продажи» — суммарное количество проданных товаров: SELECT Товары.[Наименование], SUM(Продажи.Продано) AS [Всего продано] FROM Товары LEFT OUTER JOIN Продажи ON Товары.[Код товара]=Продажи.[Код товара] GROUP BY Товары.[Наименование] Создать сложный запрос, использующий подзапрос. Выбрать из таблицы «Продажи» информацию о продажах товара с наименованием «Delphi 5»: SELECT [Код клиента]. Заказано, Продано. Цена FROM Продажи WHERE [Код товара]=(SELECT [Код товара] FROM Товары WHERE Наименование='Delphi 5')
Читайте также:
|
