Предложение EXCEPT в SOQL

#sql #soql

#sql #soql

Вопрос:

Я был бы признателен за небольшую помощь.

Как мне написать предложение EXCEPT в Salesforce SQL?

Я хотел бы иметь запрос, который исключает строки на основе нескольких условий из одной и той же базы данных.

Вот так:

 SELECT Email_address
FROM Database_1
EXCEPT
SELECT Email_address
FROM Database_1
WHERE Brand_country = 'xyz' AND Address_country = 'abc'
 

Есть ли другое ключевое слово?

Или, может быть, есть лучший / более простой способ сделать это?

Заранее спасибо!

Комментарии:

1. Если EXCEPT это недоступно, вы можете сделать NOT EXISTS (просто) или GROUP BY (немного сложнее).

2. НЕ СУЩЕСТВУЕТ — это для меня непросто. Я все еще пытаюсь это понять… но ГРУППИРОВКА ПО решению была только что опубликована ниже. И это действует как заклинание. В любом случае, спасибо тебе.

Ответ №1:

Вы можете использовать агрегацию:

 SELECT Email_address
FROM Database_1
GROUP BY Email_address
HAVING SUM(CASE WHEN Brand_country = 'xyz' AND Address_country = 'abc' THEN 1 ELSE 0 END) = 0;