
СУБД / ЗАДАЧИ
.docЗАДАЧИ.
8. Выдать список всех поставок, в которых количество деталей находится в диапазоне от 300 до 750 включительно.
SELECT * FROM SPJ WHERE КОЛИЧЕСТВО BETWEEN 300 AND 750;
НОМЕР_ПОСТАВЩИКА НОМЕР_ДЕТАЛИ НОМЕР_ИЗДЕЛИЯ КОЛИЧЕСТВО
SI |
PI |
J4 |
700 |
S2 |
P3 |
J1 |
400 |
S2 |
P3 |
J4 |
500 |
S2 |
P3 |
J5 |
600 |
S2 |
P3 |
J6 |
400 |
S3 |
P4 |
J2 |
500 |
S4 |
Р6 |
J3 |
300 |
S4 |
Р6 |
J7 |
300 |
S5 |
P5 |
J5 |
500 |
S5 |
P5 |
J4 |
400 |
S5 |
Р6 |
J4 |
500 |
12. Выдать названия изделий и города, где они изготовлены, такие, что в названии изделия встречается буква "о".
SELECT НАЗВАНИЕ, ГОРОД FROM J WHERE НАЗВАНИЕ LIKE '%0%' ; НАЗВАНИЕ ГОРОД
РАБОЧАЯ СТАНЦИЯ МАРШРУТИЗАТОР КОММУТАТОР СЕРВЕР ДОСТУПА
ЛОРИЕН АЙЗЕНГАРД АЙЗЕНГАРД РАЙВЕНДЕЛ
2. Выдать названия и вес всех деталей. SELECT НАЗВАНИЕ, ВЕС FROM P; НАЗВАНИЕ ВЕС
ГАЙКА 12
БОЛТ 17
ВИНТ 17
ВИНТ 14
ЗАГЛУШКА 12
ШАЙБА 19
4. Выдать полный список деталей для всех изделий, изготовленных в миджуотере.
SELECT P.* FROM P, SP3, 3 WHERE SPJ.НОМЕР_ДЕТАЛИ = Р. НОМЕР_ДЕТАЛИ AND SPJ.НОМЕР_ИЗДЕЛИЯ = J.НОМЕР_ИЗДЕЛИЯ AND J. ГОРОД = 'МИДЖУОТЕР';
НОМЕР_ДЕТАЛИ НАЗВАНИЕ ЦВЕТ ВЕС ГОРОД
Р1 ГАЙКА КРАСНЫЙ 12 РАЙВЕНДЕЛ
РЗ ВИНТ ГОЛУБОЙ 17 ЛОРИЕН
РЗ ВИНТ ГОЛУБОЙ 17 ЛОРИЕН
5. Выдать полный список красных деталей. SELECT * FROM P WHERE ЦВЕТ = 'КРАСНЫЙ';
НОМЕР_ДЕТАЛИ НАЗВАНИЕ ЦВЕТ ВЕС ГОРОД
Р1 ГАЙКА КРАСНЫЙ 12 РАЙВЕНДЕЛ
Р4 ВИНТ КРАСНЫЙ 14 РАЙВЕНДЕЛ
Р6 ШАЙБА КРАСНЫЙ 19 РАЙВЕНДЕЛ
7. Выдать упорядоченный список номеров деталей, поставленных для изделия номер 31. SELECT НОМЕР_ДЕТАЛИ FROM SPJ WHERE НОМЕР_ИЗДЕЛИЯ = 'J1' ORDER BY НОМЕР_ДЕТАЛИ; НОМЕР_ДЕТАЛИ
Р1 РЗ РЗ
9. Выдать список всех пар (цвет детали - город, где хранится деталь), исключая дубликаты пар (цвет - город),
SELECT DISTINCT ЦВЕТ, ГОРОД FROM P;
ЦВЕТ ГОРОД
ГОЛУБОЙ ЛОРИЕН
ГОЛУБОЙ МИДЖУОТЕР
ЗЕЛЕНЫЙ МИДЖУОТЕР
КРАСНЫЙ РАЙВЕНДЕЛ
10. Выдать список всех поставок, в которых количество не является неопределенным значением.
SELECT * FROM SPJ WHERE КОЛИЧЕСТВО IS NOT NULL; НОМЕР_ПОСТАВЩИКА НОМЕР_ДЕТАЛИ НОМЕР_ИЗДЕЛИЯ
КОЛИЧЕСТВО
S1 |
P1 |
J1 |
200 |
S1 |
P1 |
J4 |
700 |
S2 |
P3 |
J1 |
400 |
S2 |
P3 |
J2 |
200 |
S2 |
P3 |
J3 |
200 |
S2 |
P3 |
J4 |
500 |
S2 |
P3 |
J5 |
600 |
S2 |
P3 |
J6 |
400 |
S2 |
P3 |
J7 |
800 |
S2 |
P5 |
J2 |
100 |
S3 |
P3 |
J1 |
200 |
S3 |
P4 |
J2 |
500 |
S4 |
P6 |
J3 |
300 |
S4 |
P6 |
J7 |
300 |
S5 |
P2 |
J2 |
200 |
S5 |
P2 |
J4 |
100 |
S5 |
P5 |
J5 |
500 |
S5 |
P5 |
J7 |
100 |
S5 |
P6 |
J2 |
200 |
S5 |
P1 |
J4 |
100 |
S5 |
P3 |
J4 |
200 |
S5 |
P4 |
J4 |
800 |
S5 |
P5 |
J4 |
400 |
S5 |
P6 |
J4 |
500 |
11. Выдать номера изделий и города, где они изготовлены, такие, что второй буквой названия города является "о".
SELECT НОМЕР_ИЗДЕЛИЯ, ГОРОД FROM J WHERE ГОРОД LIKE '_0%'; НОМЕР_ИЗДЕЛИЯ ГОРОД
32 ЛОРИЕН
14. Выдать все тройки (номер поставщика, номер детали, номер изделия), такие, что образующие каждый из них поставщик, деталь и изделие размещены в одном городе.
SELECT SРJ.НОМEP_ПОСТАВЩИКА, SPJ.НОМЕР_ДЕТАЛИ, SPJ.НОМЕР_ИЗДЕЛИЯ FROM SPJ, S, Р, 3 WHERE SРJ.НОМЕР_ПОСТАВЩИКА = S . НОМЕР_ПОСТАВЩИКА AND SPJ . НОМЕР_ДЕТАЛИ = Р . НОМЕР_ДЕТАЛИ AND SРJ.НОМЕР_ИЗДЕЛИЯ = J.НОМЕР_ИЗДЕЛИЯ AND S.ГОРОД = Р.ГОРОД AND Р.ГОРОД = J.ГОРОД;
НОМЕР_ПОСТАВЩИКА НОМЕР_ДЕТАЛИ НОМЕР_ИЗДЕЛИЯ
S4 P6 37
15. Выдать все тройки (номер поставщика, номер детали, номер изделия), такие, что образующие каждый из них поставщик, деталь и изделие не размещены в одном городе.
SELECT SPJ. НОМЕР ПОСТАВЩИКА, SPJ. НОМЕР_ДЕТАЛИ, 5РЗ.НОМЕР_ИЗДЕЛИЯ FROM SPJ, S, Р, 3 WHERE
SPJ. НОМЕР_ПОСТАВЩИКА = S. НОМЕР_ПОСТАВЩИКА AND SPJ . НОМЕР_ДЕТАЛИ = Р. НОМЕР_ДЕТАЛИ AMD
SPJ . НОМЕР_ИЗДЕЛИЯ = J . НОМЕР_ИЗДЕЛИЯ AMD NOT ( S.ГОРОД = Р.ГОРОД AND Р.ГОРОД = J . ГОРОД );
НОМЕР_ПОСТАВЩИКА
НОМЕР_ДЕТАЛИ
НОМЕР_ИЗДЕЛИЯ
-
S1
Р1
J1
S1
PL
J4
S2
РЗ
J1
S2
РЗ
J7
S2
РЗ
J4
S2
РЗ
J2
S2
РЗ
J6
S2
РЗ
J3
S2
РЗ
J5
S2
Р5
J2
S3
РЗ
J1
S3
Р4
J2
S4
Р6
J3
S5
Р1
J4
S5
Р5
J5
S5
Р5
J4
S5
Р6
J4
S5
Р6
J2
S5
Р5
J7
S5
Р4
J4
S5
Р2
J2
S5
РЗ
J4
S5
Р2
J4
16. Выдать все тройки (номер поставщика, номер детали и номер изделия), такие, что в каждой тройке указанные поставщик, деталь и изделие не являются попарно размещенными в одном городе,
SELECT SPJ . НОМЕР_ПОСТАВЩИКА, SPJ . НОМЕР_ДЕТАЛИ, SPJ . НОМЕР_ИЗДЕЛИЯ FROM SPJ, S, P, J WHERE SPJ. НОМЕР_ПОСТАВЩИКА = S. НОМЕРЛОСТАВЩИКА AND SPJ . НОМЕР_ДЕТАЛИ = P . НОМЕР_ДЕТАЛИ AND SPJ.НОМЕР_ИЗДЕЛИЯ = J.НОМЕР_ИЗДЕЛИЯ AND NOT ( S.ГОРОД = P.ГОРОД OR P.ГОРОД = J.ГОРОД OR S.ГОРОД = J.ГОРОД );
НОМЕР_ПОСТАВЩИКА
НОМЕР_ДЕТАЛИ
НОМЕР_ИЗДЕЛИЯ
S2 |
P3 |
J6 |
S2 |
P3 |
J7 |
S2 |
P3 |
J4 |
S2 |
P3 |
J5 |
S2 |
P3 |
J3 |
S3 |
P4 |
J2 |
S5 |
P2 |
J2 |
S5 |
P5 |
J5 |
S5 |
P6 |
J2 |
S5 |
P5 |
J7 |
17. Выдать номера деталей, поставляемых каким-либо поставщиком из Миджуотера, для изделия, изготавливаемого также в Мидкуотере.
SELECT SPJ . НОМЕР_ДЕТАЛИ FROM SPJ, S, 3 WHERE SPJ . НОМЕРЛОСТАВЩИКА = S. НОМЕРЛОСТАВЩИКА AND SPJ . НОМЕР_ИЗДЕЛИЯ = J . НОМЕР_ИЗДЕЛИЯ AND S.ГОРОД = 'МИДЖУОТЕР' AND J.ГОРОД = 'МИДЖУОТЕР';
НОМЕР_ДЕТАЛИ
РЗ
РЗ
18. Выдать номера деталей, поставляемых каким-либо поставщиком из Миджуотера.
SELECT SPJ. НОМЕР_ДЕТАЛИ FROM SPJ, S WHERE SPJ . НОМЕР_ПОСТАВЩИКА = S. НОМЕРЛОСТАВЩИКА AND S.ГОРОД = 'МИДЖУОТЕР';
НОМЕР_ДЕТАЛИ
РЗ РЗ РЗ РЗ РЗ РЗ РЗ Р5 РЗ Р4
19. Выдать все пары названий городов, таких, что какой-либо поставщик из первого города поставляет детали для некоторого изделия, изготавливаемого во втором городе.
SELECT S. ГОРОД, J. ГОРОД FROM S, J, SPJ WHERE SPJ. НОМЕРЛОСТАВЩИКА = S. НОМЕРЛОСТАВЩИКА AND SPJ . НОМЕР_ИЗДЕЛИЯ = J . НОМЕР_ИЗДЕЛИЯ;
ГОРОД
ГОРОД
РАЙВЕНДЕЛ РАЙВЕНДЕЛ МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР РАМВЕНДЕЛ РАЙВЕНДЕЛ АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД
МИДЖУОТЕР
АЙЗЕНГАРД
МИДЖУОТЕР
ЛОРИЕН
АЙЗЕНГАРД
ЭДОРАС
РАЙВЕНДЕЛ
РАЙВЕНДЕЛ
АЙЗЕНГАРД
ЛОРИЕН
МИДЖУОТЕР
ЛОРИЕН
АЙЗЕНГАРД
РАЙВЕНДЕЛ
ЛОРИЕН
ЛОРИЕН
АЙЗЕНГАРД
АЙЗЕНГАРД
РАЙВЕНДЕЛ
РАЙВЕНДЕЛ
АЙЗЕНГАРД
АЙЗЕНГАРД
АЙЗЕНГАРД
АЙЗЕНГАРД
20. Выдать номера деталей, поставляемых для какого-либо изделия поставщиком, находящимся в том же городе, где изготавливается это изделие.
SELECT SPJ. НОМЕР_ДЕТАЛИ FROM S, J, SPJ WHERE SPJ . НОМЕРЛОСТАВЩИКА = S. НОМЕРЛОСТАВЩИКА AND SРJ . НОМЕР_ИЗДЕЛИЯ = J . НОМЕР_ИЗДЕЛИЯ AND S . ГОРОД = J . ГОРОД;
НОМЕР_ДЕТАЛИ
РЗ
РЗ
Рб
Р2 РЗ Р4 Р6 Р5
P1
21. Выдать номера изделий, для которых детали поставляются по крайней мере одним поставщиком не из того же самого города.
SELECT SРJ .НОМЕР_ИЗДЕЛИЯ FROM SPJ, S, 3 WHERE SPJ. НОМЕР_ПОСТАВЩИКА = S.НОМЕР_ПОСТАВЩИКА AND SPJ.НОМЕР_ИЗДЕЛИЯ = J.НОМЕР_ИЗДЕЛИЯ AND S. ГОРОД != J. ГОРОД;
НОМЕР_ИЗДЕЛИЯ
J1 J4 J2 J4 J6 J7 J5 J3 J2 J2 J3 J2 J2 J7 J5
22. выдать все пары номеров деталей, таких, что некоторый поставщик поставляет обе указанные детали.
SELECT DISTINCT Tl. НОМЕР_ДЕТАЛИ, Т2 . НОМЕР_ДЕТАЛИ FROM SPJ Tl, SPJ T2 WHERE Т1.НОМЕР_ПОСТАВЩИКА = Т2.НОМЕР_ПОСТАВЩИКА AND Tl.НОМЕР_ДЕТАЛИ != Т2.НОМЕР_ДЕТАЛИ;
НОМЕР_ДЕТАЛИ
НОМЕР_ДЕТАЛИ
Р1 |
Р2 |
Р1 |
Р3 |
Р1 |
Р4 |
Р1 |
Р5 |
Р1 |
Р6 |
Р2 |
Р1 |
Р2 |
Р3 |
Р2 |
Р4 |
Р2 |
Р5 |
Р2 |
Р6 |
РЗ |
Р1 |
РЗ |
Р2 |
РЗ |
Р4 |
РЗ |
Р5 |
РЗ |
Р6 |
Р4 |
Р1 |
Р4 |
Р2 |
Р4 |
РЗ |
Р4 |
Р5 |
Р4 |
Р6 |
Р5 |
Р1 |
Р5 |
Р2 |
Р5 |
Р3 |
Р5 |
Р4 |
Р5 |
Р6 |
Рб |
Р1 |
Р5 |
Р2 |
Рб |
Р3 |
Р6 |
Р4 |
Р6 |
Р5 |
23. выдать названия изделий, для которых поставляются детали поставщиком S1.
SELECT НАЗВАНИЕ FROM 3 WHERE НОМЕР_ИЗДЕЛИЯ IN ( SELECT НОМЕР_ИЗДЕЛИЯ FROM SPJ WHERE НОМЕР_ПОСТАВЩИКА = 'S1' );
НАЗВАНИЕ
СЕРВЕР КОММУТАТОР
25. Узнать список городов, в которых размещены красные детали, или есть поставщик с состоянием 10.
SELECT ГОРОД FROM S WHERE СОСТОЯНИЕ = 10 UNION SELECT ГОРОД FROM P WHERE ЦВЕТ = 'КРАСНЫЙ' ;
ГОРОД
МИДЖУОТЕР
РАЙВЕНДЕЛ
26. Узнать список городов, в которых либо есть красные детали, либо есть поставщик с состоянием не менее 10.
SELECT ГОРОД FROM S WHERE СОСТОЯНИЕ >= 10 UNION SELECT ГОРОД FROM P WHERE ЦВЕТ = 'КРАСНЫЙ';
ГОРОД
АЙЗЕНГАРД МИДЖУОТЕР РАЙВЕНДЕЛ
29. Выдать номера поставщиков, поставляющих по крайней мере одну деталь, поставляемую по крайней мере одним поставщиком, который поставляет по крайней мере одну красную деталь.
SELECT НОМЕР_ПОСТАВЩИКА FROM SPJ WHERE НОМЕР_ДЕТАЛИ IN ( SELECT НОМЕР_ДЕТАЛИ FROM SPJ WHERE НОМЕР_ПОСТАВЩИКА IN ( SELECT НОМЕР_ПОСТАВЩИКА FROM SPJ WHERE НОМЕР_ДЕТАЛИ IN ( SELECT НОМЕР_ДЕТАЛИ FROM P WHERE ЦВЕТ = 'КРАСНЫЙ' ) ) );
HОМЕР_ПОСТАВЩИКА
S1
S1
S5
S5
S5
S2
S2
S2
S2
S3
S5
S2
S2
S2
S3
S5
S2
S5
S5
S5
S4
S5
S5
S4
30. Выдать номера поставщиков, имеющих состояние меньшее, чем у поставщика S1.
SELECT НОМЕР_ПОСТАВЩИКА FROM S WHERE СОСТОЯНИЕ < ( SELECT СОСТОЯНИЕ FROM S WHERE НОМЕР_ПОСТАВЩИКА = 'S1' );
НОМЕР_ПОСТАВЩИКА S2
31. Выдать номера поставщиков, поставляющих детали для какого-либо изделия с деталью pi в количестве, большем, чем средний объем поставок детали Р1 для этого изделия.
SELECT НОМЕРЛОСТАВЩИКА FROM SPJ T1 WHERE НОМЕР_ДЕТАЛИ = ' P1' AND КОЛИЧЕСТВО > ( SELECT AVG(КОЛИЧЕСТВО) FROM SPJ T2 WHERE T2 . НОМЕР_ДЕТАЛИ = 'Р1' AND Т2 . НОМЕР_ИЗДЕЛИЯ = Т1 . НОМЕР_ИЗДЕЛИЯ );
НОМЕР_ПОСТАВЩИКА S1
32. Выдать номера деталей, поставляемых для какого-либо изделия в Миджуотере.
SELECT НОМЕР_ДЕТАЛИ FROM SPJ WHERE EXISTS С SELECT * FROM J WHERE J. НОМЕР_ИЗДЕЛИЯ = SPJ . НОМЕР_ИЗДЕЛИЯ AND J . ГОРОД = 'МИДЖУОТЕР' );
НОМЕР_ДЕТАЛИ
P1 P3 P3
36. Узнать список фамилий поставщиков деталей красного цвета.
SELECT ФАМИЛИЯ FROM S WHERE EXISTS С SELECT * FROM SPJ WHERE SPJ . НОМЕРЛОСТАВЩИКА =
S. НОМЕРЛОСТАВЩИКА AND EXISTS ( SELECT * FROM P WHERE ЦВЕТ = 'КРАСНЫЙ' AND P. НОМЕР_ДЕТАЛИ
= SPJ . НОМЕР_ДЕТАЛИ ) );
ФАМИЛИЯ
БАГГИНС АРАГОРН БОРОМИР ТРИБЕРД
40. Узнать отсортированный в алфавитном порядке список различных городов из таблицы J, которых нет в таблице Р.
SELECT DISTINCT ГОРОД FROM J WHERE NOT EXISTS ( SELECT * FROM P WHERE J.ГОРОД = Р.ГОРОД ) ORDER BY ГОРОД;
ГОРОД
АИ3EHГАРД ЭДОРАС
43. SELECT DISTINCT НОМЕР_ИЗДЕЛИЯ FROM SPJ SPJX WHERE NOT EXISTS ( SELECT * FROM SPJ SPJY WHERE EXISTS С
SELECT *
FROM SPJ SPJA
WHERE SPJА.НОМЕР_ПОСТАВЩИКА = 'S1'
AND SPJA.HOMEP_ДETАЛИ = SPJY. НОМЕР_ДЕТАЛИ )
AND
NOT EXISTS (
SELECT *
FROM SPJ SPJB
WHERE SPJB. НОМЕР_ПОСТАВЩИКА = 'S1'
AND SPJB.HOMEP_ДETAЛИ = SPJY.НОМЕР_ДЕТАЛИ
AND SPJB.HOMEP_ИЗДЕЛИЯ = SPJX.НОМЕР_ИЗДЕЛИЯ ) ) ;
Выдать различные номера изделий из поставок, для которых не существует поставок с номерами деталей, которые поставляет поставщик S1, но не для искомого изделия.
НОМЕР_ИЗДЕЛИЯ
J1
J4
46. Выдать общее число изделий, для которых поставляет детали поставщик S1. SELECT COUNT(DISTINCT НОМЕР_ИЗДЕЛИЯ) FROM SPJ WHERE НОМЕР_ПОСТАВЩИКА = 'S1'; COUNT(DISTINCT НОМЕР_ИЗДЕЛИЯ)
47. Узнать список номеров поставщиков, состояние которых больше среднего.
SELECT НОМЕР_ПОСТАВЩИКА FROM S WHERE СОСТОЯНИЕ > ( SELECT AVG(СОСТОЯНИЕ) FROM S );
НОМЕР_ПОСТАВЩИКА
S3
S5
48. Получить отсортированный в алфавитном порядке перечень самых тяжелых деталей. SELECT * FROM P WHERE ВЕС = ( SELECT MAX(BEC) FROM P ) ORDER BY НАЗВАНИЕ; НОМЕР_ДЕТАЛИ НАЗВАНИЕ ЦВЕТ ВЕС ГОРОД
Р6 ШАЙБА КРАСНЫЙ 19 РАЙВЕНДЕЛ
50. Узнать суммарный вес деталей одинакового цвета, используемых для некоторого изделия.
SELECT SUM(BEC), ЦВЕТ FROM P, SPJ WHERE P . НОМЕР_ДЕТАЛИ = SPJ . НОМЕР_ДЕТАЛИ GROUP BY P. ЦВЕТ;
SUM(BEC) ЦВЕТ
201 ГОЛУБОЙ
34 ЗЕЛЕНЫЙ
140 КРАСНЫЙ
53. Сколько различных пар (номер поставщика, номер изделия) в таблице SPJ?
SELECT COUNT(*) FROM ( SELECT DISTINCT НОМЕР_ПОСТАВЩИКА, НОМЕР_ИЗДЕЛИЯ FROM SPJ ); COUNT(*) 17
55. Выдать номера изделий, для которых город является первым в алфавитном списке таких городов.
SELECT НОМЕР_ИЗДЕЛИЯ FROM J WHERE ГОРОД = ( SELECT MIN(ГОРОД) FROM J );
НОМЕР_ИЗДЕЛИЯ
J3 J4
56. Выдать номер изделий, для которых средний объем поставки деталей Р1 больше наибольшего объема поставки любой детали для изделия J1.
SELECT НОМЕР_ИЗДЕЛИЯ FROM ( SELECT НОМЕР_ИЗДЕЛИЯ, AVG(КОЛИЧЕСТВО) СРЕДНЕЕ_КОЛИЧЕСТВО FROM SPJ WHERE НОМЕР_ДЕТАЛИ = 'P1' GROUP BY НОМЕР_ИЗДЕЛИЯ ) T1 WHERE T1 . СРЕДНЕЕ_КОЛИЧЕСТВО > ( SELECT MAX(КОЛИЧЕСТВО) FROM SPJ WHERE НОМЕР_ИЗДЕЛИЯ = 'J1' );
строки не выбраны
68. Постройте упорядоченный список всех городов, в которых размещаются по крайней мере один поставщик, деталь или изделие.
SELECT ГОРОД FROM S UNION SELECT ГОРОД FROM P UNION SELECT ГОРОД FROM Л ORDER BY ГОРОД; ГОРОД
АИ3EHГАРД
ЛОРИЕН
МИДЖУОТЕР
РАЙВЕНДЕЛ ЭДОРАС
-
Измените цвет всех красных деталей на оранжевый. UPDATE P SET ЦВЕТ = 'ОРАНЖЕВЫЙ' WHERE ЦВЕТ = 'КРАСНЫЙ';
-
Удалите все изделия, для которых нет поставок деталей.
DELETE FROM J WHERE NOT EXISTS ( SELECT * FROM SPJ WHERE SPJ . НОМЕР_ИЗДЕЛИЯ = J.НОМЕР_ИЗДЕЛИЯ );
76. Постройте таблицу, содержащую список номеров деталей, которые поставляются либо кем-то из миджуотера, либо для какого-либо изделия в миджуотере.
CREATE TABLE Т ( НОМЕР_ДЕТАЛИ CHAR(20) );
INSERT INTO Т SELECT DISTINCT SPJ.НОМЕР_ДЕТАЛИ FROM SPJ WHERE EXISTS ( SELECT * FROM S WHERE S . НОМЕР_ПОСТАВЩИКА = SPJ . НОМЕР_ПОСТАВЩИКА AND S . ГОРОД = 'МИДЖУОТЕР' ) OR EXISTS ( SELECT * FROM J WHERE J . НОМЕР_ИЗДЕЛИЯ = SPJ.НОМЕР_ИЗДЕЛИЯ AND J.ГОРОД = 'МИДЖУОТЕР' );
НОМЕР_ДЕТАЛИ
P1 РЗ P4 P5
78. Добавьте 10 к состоянию всех поставщиков, состояние которых в настоящее время меньше, чем состояние поставщика S4.
UPDATE S SET СОСТОЯНИЕ = СОСТОЯНИЕ + 10 WHERE СОСТОЯНИЕ < ( SELECT СОСТОЯНИЕ FROM S WHERE НОМЕР_ПОСТАВЩИКА = 'S4' );