У меня есть две таблицы t1 и t2
t1
plant country cost
------------------------
apple usa 1
apple uk 1
potato sudan 3
potato india 3
potato china 3
apple usa 2
apple uk 2
t2
country
--------
usa
uk
egypt
sudan
india
china
Мне нужно вернуть таблицу для стран, которые не существуют в t1, например:
plant country cost
------------------------
apple egypt 1
apple sudan 1
apple india 1
apple china 1
apple egypt 2
apple sudan 2
apple india 2
apple china 2
potato usa 3
potato uk 3
potato egypt 3
Это кажется таким простым, но я не могу решить это. Я попробовал:
select t1.plant, t2.country, t1.cost
from t1
right outer join t1 on t1.country = t2.country
where t2 is null
group by t1.plant, t2.country, t1.cost
Я рассмотрел несколько вопросов «не существует» при переполнении стека, но ответы не сработали, потому что между t1 и t2 было больше общих столбцов, чем в моем примере. Может ли кто-нибудь указать мне правильное направление или показать ссылку на подобную проблему?