Skip to content

Instantly share code, notes, and snippets.

@mgechev
Created March 2, 2011 11:02
Show Gist options
  • Save mgechev/850778 to your computer and use it in GitHub Desktop.
Save mgechev/850778 to your computer and use it in GitHub Desktop.
02.03.2011 - Exercise2 - Unit 2
SET SCHEMA PC;
--Напишете заявка, която извежда производителя и честотата на тези лаптопи с размер на диска поне 9 GB
SELECT SPEED, PRODUCT.MAKER
FROM LAPTOP, PRODUCT
WHERE HD <= 9 AND PRODUCT.MODEL = LAPTOP.MODEL;
--Напишете заявка, която извежда номер на модел и цена на всички продукти, произведени от производител с име ‘B’
SELECT P.PRICE, P.MODEL
FROM PRODUCT, PRINTER AS P
WHERE PRODUCT.MAKER = 'B'
UNION
SELECT P.PRICE, P.MODEL
FROM PRODUCT, PC AS P
WHERE PRODUCT.MAKER = 'B'
UNION
SELECT P.PRICE, P.MODEL
FROM PRODUCT, LAPTOP AS P
WHERE PRODUCT.MAKER = 'B';
--Напишете заявка, която извежда размерите на тези дискове, които се предлагат в повече
--от два компютъра
SELECT DISTINCT PC1.HD
FROM PC AS PC1, PC AS PC2
WHERE PC1.HD = PC2.HD AND PC1.MODEL <> PC2.MODEL;
--Напишете заявка, която извежда всички двойки модели на компютри, които имат еднаква
--честота и памет. Двойките трябва да се показват само по веднъж, например само (i, j),
--но не и (j, i)
(SELECT DISTINCT PC1.MODEL, PC2.MODEL
FROM PC AS PC1, PC AS PC2
WHERE PC1.RAM = PC2.RAM AND PC2.SPEED = PC1.SPEED AND PC1.MODEL <> PC2.MODEL
AND PC1.MODEL < PC2.MODEL);
--Напишете заявка, която извежда производителите
--на поне два различни компютъра с честота поне 400
SELECT DISTINCT PRODUCT.MAKER
FROM PRODUCT, PC AS PC1, PC AS PC2
WHERE PC1.SPEED >= 400 AND PC2.SPEED >= 400 AND PC1.MODEL = PC2.MODEL
AND PRODUCT.MODEL = PC1.MODEL AND PC1.CODE <> PC2.CODE;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment