Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

На сайте SQL-EX.

RU сделать к следующему занятию 6,


7 (использовать JOIN), 8, 9, 23, 38, 40, 44, 45, 49, 50
Дополнительно: 16, 35,
8 задача 2 способами:
• С использованием оператора EXCEPT
• Используя подзапрос

Dina Gritco, Homework nr.2 SQL


Exercise: 6
SELECT DISTINCT Product.Maker, Laptop.speed
FROM Laptop
JOIN Product
ON Product.model=Laptop.model
WHERE Laptop.hd>=10;

Exercise: 7
SELECT Product.model, price
FROM PC
JOIN Product
ON PC.model=Product.model
WHERE maker='B'
UNION
SELECT Product.model, price
FROM Printer
JOIN Product
ON Printer.model=Product.model
WHERE maker='B'
UNION
SELECT Product.model, price
FROM Laptop
JOIN Product
ON Laptop.model=Product.model
WHERE maker='B';

Exercise: 8
1 varianta:
SELECT DISTINCT Maker
FROM Product
WHERE type='PC'
AND
Maker
NOT IN (SELECT Maker FROM product WHERE type = 'Laptop');

2.varianta:
SELECT DISTINCT Maker
FROM Product
WHERE type='PC'
EXCEPT SELECT Maker
FROM Product
WHERE type = 'Laptop';

9. Exercise:
SELECT DISTINCT Product.Maker
FROM PC
JOIN Product
ON Product.model=PC.model
WHERE PC.speed>=450;

Exercise: 23
SELECT Product.maker
FROM Product
JOIN PC
ON PC.model=Product.model
WHERE speed>=750
INTERSECT
SELECT Product.maker
FROM Product
JOIN Laptop
ON Laptop.model=Product.model
WHERE speed>=750;

Exercise: 38
SELECT DISTINCT country
FROM Classes
WHERE type ='bb'
INTERSECT
SELECT country
FROM Classes
WHERE type ='bc';

Exercise: 40
SELECT DISTINCT maker, type
FROM Product
WHERE Maker
IN
(SELECT DISTINCT maker
FROM product
GROUP BY maker
HAVING COUNT(DISTINCT type)=1
AND COUNT(model)>1);

Exercise: 44
FROM Ships
WHERE name LIKE 'R_%'
UNION
SELECT ship
FROM Outcomes
WHERE ship LIKE 'R_%';
Exercise: 45
SELECT name
FROM Ships
WHERE name Like '% % %'
UNION
SELECT ship
FROM Outcomes
WHERE ship like '% % %';

Exercise: 49
SELECT DISTINCT name
FROM Ships, Classes
WHERE Ships.class=Classes.class
AND bore = '16'
UNION
SELECT DISTINCT ship
FROM Outcomes, Classes
WHERE Outcomes.ship=Classes.class
AND bore = '16';

Exercise: 50
SELECT DISTINCT battle
FROM Outcomes, Ships
WHERE Outcomes.ship = Ships.name
AND Ships.class = 'Kongo';

You might also like