Skip to content

Instantly share code, notes, and snippets.

@mgechev
Created March 16, 2011 10:46
Show Gist options
  • Save mgechev/872307 to your computer and use it in GitHub Desktop.
Save mgechev/872307 to your computer and use it in GitHub Desktop.
16.03.2011 - Exercise3 - Unit3
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