Created
March 16, 2011 10:46
-
-
Save mgechev/872307 to your computer and use it in GitHub Desktop.
16.03.2011 - Exercise3 - Unit3
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 SHIPS; | |
--Напишете заявка, която извежда страните, чиито кораби са с най-голям брой оръжия | |
SELECT DISTINCT COUNTRY | |
FROM CLASSES | |
WHERE NUMGUNS >= ALL (SELECT NUMGUNS | |
FROM CLASSES); | |
--Напишете заявка, която извежда класовете, за които поне един от | |
--корабите им е потънал в битка. | |
SELECT DISTINCT CLASS | |
FROM SHIPS AS S | |
WHERE NAME IN ((SELECT SHIP | |
FROM OUTCOMES | |
WHERE RESULT = 'sunk')); | |
--Напишете заявка, която извежда имената на корабите с 16 инчови оръдия (bore) | |
SELECT NAME | |
FROM SHIPS | |
WHERE CLASS IN ((SELECT CLASS | |
FROM CLASSES | |
WHERE BORE = 16)); | |
--Напишете заявка, която извежда имената на битките, в които са участвали кораби | |
--от клас ‘Kongo’. | |
SELECT BATTLE | |
FROM OUTCOMES | |
WHERE SHIP IN ((SELECT NAME | |
FROM SHIPS | |
WHERE CLASS = 'Kongo')); | |
--Напишете заявка, която извежда иманата на корабите, чиито брой оръдия е | |
--най-голям в сравнение с корабите със същия калибър оръдия (bore). | |
SELECT S.NAME, C.NUMGUNS, C.BORE | |
FROM SHIPS AS S, CLASSES AS C | |
WHERE S.CLASS = C.CLASS | |
AND C.NUMGUNS >= ALL (SELECT NUMGUNS | |
FROM CLASSES | |
WHERE C.BORE = BORE); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment