Это дает вам все записи с комбинацией str_nbr, CUST_ORD_NBR и skus, которые присутствуют в PURCH_ITEM_ID, но не PROF_BID_DTL_W7
Редактировать: RToyo опубликовал хорошее объяснение в комментариях.
Просто для полноты. Возьми этот пример
TableA
Key Value
1 A
2 B
3 C
TableB
Key Value
1 A
2 B
Предложение WHERE применяется к промежуточному набору результатов.
Так что, если я присоединюсь
SELECT *
FROM TableA A
LEFT
JOIN TableB B
ON A.Key = B.Key
AND A.Value = B.Value
Результат будет
Key Value Key Value
1 A 1 A
2 B 2 B
3 C NULL NULL
Поскольку в {3, C} совпадений не найдено.
Так что, когда я добавляю в это, где условие
SELECT TableA.*
FROM TableA A
LEFT
JOIN TableB B
ON A.Key = B.Key
AND A.Value = B.Value
WHERE B.Key IS NULL
Я только что получил последнюю запись
Key Value
3 C
Это логически (и чаще всего реализуется оптимизатором так же) эквивалентно
SELECT TA.*
FROM TableA TA
WHERE NOT EXISTS
( SELECT 1
FROM TableB TB
WHERE TA.key = TB.key
AND TA.value = TB.value
);