Всем здравствуйте. Рубрика вопросы по SQL - ex.
Задача 47. Вывести страны, которые потеряли все свои корабли.
Я ее решил, но методом тыка. И буду рад, если кто-нибудь может мне объяснить разницу в следующих подходах к решению.
Я делал cte с потопленными кораблями, затем по внешнему левому соединению делаю связь с таблицей ships и по внутреннему соединению с таблицей classes. По логике там остаются страны либо с sunk, либо null. Я исключал страны с нулл, но на проверочной базе на одну запись больше.
Когда же я делаю cte с последними битвами всех имеющихся кораблей в таблице Outcomes и делаю те же соединения, только исключаю ещё все страны, где result <> 'sunk', то ответ правильный