Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор ANY




Специальные операторы ANY и ALL

Вложение запросов

Внешнее объединение

В SQL внешнее объединение определяется в предложении FROM, операцией Left или Right,которая указывает, из какой таблицы брать все записи. Если операция Left,то нужнобрать все записи таблицы, расположенной слева от JOIN, если Right, то тогда таблица справа.


Пример 13b. Учитывая схему данных, необходимо найти количество поступивших товаров, на определенную дату.

SELECT ТОВАРЫ.[наименование товара], [ПОСТУПЛЕНИЕ ТОВАРА].поступление, [ПОСТУПЛЕНИЕ ТОВАРА].[дата поступления]

FROM ТОВАРЫ RIGHT JOIN [ПОСТУПЛЕНИЕ ТОВАРА] ON ТОВАРЫ.[код товара] = [ПОСТУПЛЕНИЕ ТОВАРА].[код товара];

Результат выполнения запроса


Пример 14. Выбрать все поступления товаров, превосходящие цену товара, поступившего 13.03.2007 (т.е. 200 евро)

SELECT *

FROM [ПОСТУПЛЕНИЕ ТОВАРА]

WHERE цена > ANY

(SELECT цена

FROM [ПОСТУПЛЕНИЕ ТОВАРА]

WHERE [ПОСТУПЛЕНИЕ ТОВАРА].[Дата поступления]=#03/13/07#);


Результат выполнения запроса


Оператор All

 

Пример 15. Выбрать все поступления товаров, превосходящие цену товара, поступившего 14.03.2007

SELECT *

FROM [ПОСТУПЛЕНИЕ ТОВАРА]

WHERE цена > ALL

(SELECT цена

FROM [ПОСТУПЛЕНИЕ ТОВАРА]

WHERE [ПОСТУПЛЕНИЕ ТОВАРА].[Дата поступления]=#03/14/07#);

Результат выполнения запроса


Использование оператора UNION (объединение запросов)

Пример 16. Получить сведения о наибольших и наименьших поступлениях товаров

SELECT [ПОСТУПЛЕНИЕ ТОВАРА].[Код товара], MAX(Поступление) as [Кол-во], "Наибольшее поступление" as [Примечание]

FROM [ПОСТУПЛЕНИЕ ТОВАРА]

GROUP BY [ПОСТУПЛЕНИЕ ТОВАРА].[Код товара]

HAVING MAX(Поступление)>1000




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 385; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.