Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Ответы к некоторым упражнениям




Объединение

Стандартные функции

7.1.1.19. Выдать общее число изделий, для которых поставляет детали поставщик S1.

7.1.1.20. Выдать общее количество деталей Р1, поставляемых поставщиком S1.

7.1.1.21. Для каждой поставляемой для некоторого изделия детали выдать ее номер, номер изделия и соответствующее общее количество деталей.

7.1.1.22. Выдать номера изделий, для которых город является первым в алфавитном списке таких городов.

7.1.1.23. Выдать номера изделий, для которых средний объем поставки деталей Р1 больше наибольшего объема поставки любой детали для изделия J 1.

7.1.1.24. Выдать номера поставщиков, поставляющих деталь Р1 для какого-либо изделия в количестве, большем среднего объема поставок детали Р1 для этого изделия.

7.1.1.25. Постройте упорядоченный список всех городов, в которых размещаются по крайней мере один поставщик, деталь или изделие.

7.1.1.26. Приведите результат следующего предложения SELECT:

SELECT P.ЦВЕТ FROM P UNION SELECT P. ЦВЕТ FROM P;

Следующие ответы не обязательно являются единственно возможными.

7.1.1.1.

SELECT НАЗВАНИЕ FROM J WHERE НОМЕР_ИЗДЕЛИЯ IN
(SELECT НОМЕР_ИЗДЕЛИЯ FROM SPJ WHERE НОМЕР_ПОСТАВЩИКА =’S1’);

7.1.1.2.

SELECT DISTINCT ЦВЕТ FROM P WHERE НОМЕР_ДЕТАЛИ IN
(SELECT НОМЕР_ДЕТАЛИ FROM SPJ WHERE НОМЕР_ПОСТАВЩИКА='S1');

7.3.

SELECT DISTINCT Н ОМЕР_ДЕТАЛИ FROM SPJ WHERE НОМЕР_ИЗДЕЛИЯ IN
(SELECT НОМЕР_ИЗДЕЛИЯ FROM J WHERE ГОРОД = 'Лондон');

7.1.1.4.

SELECT DISTINCT НОМЕР_ИЗДЕЛИЯ FROM SPJ
WHERE НОМЕР_ДЕТАЛИ IN
(SELECT НОМЕР_ДЕТАЛИ FROM SPJ WHERE НОМЕР_ПОСТАВЩИКА='S1');

7.1.1.5.

SELECT DISTINCT НОМЕР_ПОСТАВЩИКА FROM SPJ
WHERE НОМЕР_ДЕТАЛИ IN
(SELECT НОМЕР_ДЕТАЛИ FROM SPJ
WHERE НОМЕР_ПОСТАВЩИКА IN
(SELECT НОМЕР_ПОСТАВЩИКА FROM SPJ
WHERE НОМЕР_ДЕТАЛИ IN
(SELECT НОМЕР_ДЕТАЛИ FROM Р WHERE ЦВЕТ = 'Красный')));

7.1.1.6.

SELECT НОМЕР_ПОСТАВЩИКА FROM S
WHERE СОСТОЯНИЕ <

(SELECT СОСТОЯНИЕ FROM S WHERE НОМЕР_ПОСТАВЩИКА = 'S1');

7.1.1.7.

SELECT DISTINCT НОМЕР_ПОСТАВЩИКА FROM SPJ SPJX
WHERE НОМЕР_ДЕТАЛИ = 'Р1’ КОЛИЧЕСТВО >
(SELECT AVG (КОЛИЧЕСТВО) FROM SPJ SPJY
WHERE НОМЕР_ДЕТАЛИ = 'Р1'

AND SPJY.НОМЕР_ИЗДЕЛИЯ=SPJX.НОМЕР_ИЗДЕЛИЯ);

7.8

SELECT DISTINCT НОМЕР_ДЕТАЛИ FROM SPJ WHERE EXISTS
(SELECT * FROM J WHERE НОМЕР_ИЗДЕЛИЯ = SPJ.НОМЕР_ИЗДЕЛИЯ
AND ГОРОД = 'ЛОНДОН');

7.9.

SELECT DISTINCT SPJX.HOMEP_ИЗДЕЛИЯ FROM SPJ SPJX WHERE EXISTS
(SELECT * FROM SPJ SPJY
WHERE SPJY.HOMEP_ДЕТАЛИ=SPJX.HOMEP_ДЕТАЛИ
AND SPJY.НОМЕР_ПОСТАВЩИКА = 'S1');

7.1.1.10.

SELECT НОМЕР_ИЗДЕЛИЯ FROM J WHERE NOT EXISTS
(SELECT * FROM SPJ
WHERE НОМЕР_ИЗДЕЛИЯ = J.НОМЕР_ИЗДЕЛИЯ
AND НОМЕР_ДЕТАЛИ IN
(SELECT НОМЕР_ДЕТАЛИ FROM P
WHERE ЦВЕТ = 'Красный') AND НОМЕР_ПОСТАВЩИКА IN
(SELECT НОМЕР_ПОСТАВЩИКА FROM S
WHERE ГОРОД = 'Лондон'));

7.1.1.11.

SELECT НОМЕР_ИЗДЕЛИЯ J FROM SPJ SPJX
WHERE NOT EXISTS
(SELECT * FROM SPJ SPJY
WHERE SPJY.НОМЕР_ИЗДЕЛИЯ =SPJX.НОМЕР_ИЗДЕЛИЯ
AND SPJY.НОМЕР_ПОСТАВЩИКА<> ‘S1’);

7.1.1.12.

SELECT DISTINCT НОМЕР_ДЕТАЛИ FROM SPJ SPJX
WHERE NOT EXISTS (SELECT * FROM J WHERE ГОРОД == 'Лондон');

7.1.1.13.

SELECT DISTINCT НОМЕР_ПОСТАВЩИКА FROM SPJ SPJX
WHERE EXISTS

(SELECT НОМЕР_ДЕТАЛИ FROM P
WHERE NOT EXISTS
(SELECT НОМЕР_ИЗДЕЛИЯ FROM J
WHERE NOT EXISTS
(SELECT * FROM SPJ SPJZ
WHERE SPJZ.НОМЕР_ПОСТАВЩИКА =

SPJX.HOMEP_ ПОСТАВЩИКА
AND SPJZ.НОМЕР_ДЕТАЛИ =
P.НОМЕР_ДЕТАЛИ
AND SPJZ.НОМЕР_ИЗДЕЛИЯ=
J.НОМЕР_ИЗДЕЛИЯ)));

7.1.1.14

SELECT DISTINCT НОМЕР_ИЗДЕЛИЯ FROM SPJ SPJX
WHERE NOT EXISTS
(SELECT НОМЕР_ДЕТАЛИ FROM SPJ SPJY
WHERE SPJY.НОМЕР_ПОСТАВЩИКА = 'S1' AND NOT EXISTS
(SELECT * FROM SPJ SPJZ
WHERE SPJZ.НОМЕР_ДЕТАЛИ = SPJY.НОМЕР_ДЕТАЛИ
AND SPJZ.НОМЕР_ИЗДЕЛИЯ = SPJX.НОМЕР_ИЗДЕЛИЯ));

7.1.1.15. Выдать номера изделий, использующих только детали, поставляемые поставщиком S1.

7.1.1.16. Выдать номера изделий, для которых поставщик S1 поставляет несколько деталей каждого из поставляемых им типов.

7.1.1.17. Выдать номера деталей, таких, что по крайней мере несколько деталей каждого типа, которые в них используются, поставляется для них поставщиком S1.

7.1.1.18. Выдать номера изделий, детали для которых поставляет каждый поставщик, поставляющий какую-либо красную деталь.

7.1.1.19.

SELECT COUNT (DISTINCT НОМЕР_ИЗДЕЛИЯ) FROM SPJ
WHERE НОМЕР_ПОСТАВЩИКА == 'S1';

7.1.1.20.

SELECT SUM (КОЛИЧЕСТВО) FROM SPJ
WHERE НОМЕР_ДЕТАЛИ = ‘P1’AND НОМЕР_ПОСТАВ ЩИКА = 'S1';

7.1.1.21.

SELECT НОМЕР_ДЕТАЛИ, НОМЕР_ИЗДЕЛИЯ, SUM (КОЛИЧЕСТВО)
FROM SPJ GROUP BY НОМЕР_ДЕТАЛИ, НОМЕР_ИЗДЕЛИЯ;

7.1.1.22.

SELECT НОМЕР_ИЗДЕЛИЯ FROM J

WHERE ГОРОД =(SELECT MIN (ГОРОД) FROM J);

7.1.1.23.

SELECT НОМЕР_ИЗДЕЛИЯ FROM SPJ WHERE НОМЕР_ДЕТАЛИ = 'PI'
GROUP BY НОМЕР_ИЗДЕЛИЯ
HAVING AVG (КОЛИЧЕСТВО) >
(SELECT MAX (КОЛИЧЕСТВО) FROM SPJ
WHERE НОМЕР_ ИЗДЕЛИЯ = 'J1');

7.1.1.24.

SELECT DISTINCT НОМЕР_ПОСТАВЩИКА FROM SPJ SPJX
WHERE НОМЕР_ДЕТАЛИ = 'P1' AND КОЛИЧЕСТВО >
(SELECT AVG (КОЛИЧЕСТВО) FROM SPJ SPJY
WHERE НОМЕР_ДЕТАЛИ ='Р1’

AND SPJY.НОМЕР_ИЗДЕЛИЯ=SPJX.НОМЕР_ИЗДЕЛИЯ);

7.1.1.25.

SELECT ГОРОД FROM S UNION

SELECT ГОРОД FROM P UNION
SELECT ГОРОД FROM J ORDER BY 1;

7.1.1.26. Список наименований цветов деталей без повторения.




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


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


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



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




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