Created
March 2, 2011 11:02
-
-
Save mgechev/850778 to your computer and use it in GitHub Desktop.
02.03.2011 - Exercise2 - Unit 2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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