Не могу понять как работает exists. Вот пример:
SELECT ship FROM Outcomes os
WHERE EXISTS (SELECT ship
FROM Outcomes oa
WHERE oa.ship = os.ship AND
result = 'damaged'
)
По идее должны выбираться все ship из outcomes если exists вернет true, почему тогда выводятся только те ship где result='damaged'?