пятница, 17 апреля 2020 г.

Для каждой страны определить сражения, в которых не участвовали корабли данной страны.

Задание: 73 (Serge I: 2009-04-17)

Вывод: страна, сражение
SELECT DISTINCT c.country, b.name
FROM battles b, classes c
MINUS
SELECT c.country, o.battle
FROM outcomes o
LEFT JOIN ships s ON s.name = o.ship
LEFT JOIN classes c ON o.ship = c.class OR s.class = c.class
WHERE c.country IS NOT NULL
GROUP BY c.country, o.battle