Вы можете использовать Left join
и Left semi join
Подход с левым соединением:
select a.*
FROM prd_raw_sf.sf_opportunity_dn as a
LEFT JOIN prd_raw_sf.sf_si_accounts_mapping as b
ON a.account_name = b.sfdc_account_name
WHERE b.sfdc_account_name is Null;
Слева с левым соединением:
select a.*
FROM prd_raw_sf.sf_opportunity_dn as a
LEFT SEMI JOIN prd_raw_sf.sf_si_accounts_mapping as b
ON a.account_name = b.sfdc_account_name
Мудрость исполнения с левым полусоединениемлучше по сравнению с левым соединением, потому что он проверяет только, как только первая найденная запись найдена во второй таблице, и пропускает оставшиеся совпадения для определенных ключей