Подсказка хеш-соединения заставляет меньше строк возвращаться из запроса
У меня есть запрос, который использует подсказку соединения для принудительного соединения HASH между таблицей и представлением. Я заметил, что в запросе отсутствуют данные, когда я использую подсказку запроса для принудительного соединения HASH. Когда я запускаю два запроса, в запросе на соединение HASH есть 65 строк NULL (из примерно 40000), которые содержат данные в запросе без подсказки соединения. Я не думал, что использование подсказки запроса повлияет на возвращаемые строки. Мне не удалось найти ничего общего среди строк, которые не возвращаются запросом с использованием соединения HASH.
Это запрос, который я использую:
SELECT denial_letter.case_id, denial_letter.mailed_date FROM [hpXr_Stage].[psa].[PSA_CAE_OLTP_ORG_CASE] org_case
LEFT HASH JOIN hpXr_Stage.stg.SHS_V_CAE_UM_DENIAL_LETTER denial_letter ON denial_letter.case_id = org_case.id
AND denial_letter.mailed_date_order = 1
AND denial_letter.create_date_order = 1
SELECT denial_letter.case_id, denial_letter.mailed_date FROM [hpXr_Stage].[psa].[PSA_CAE_OLTP_ORG_CASE] org_case
JOIN hpXr_Stage.stg.SHS_V_CAE_UM_DENIAL_LETTER denial_letter ON denial_letter.case_id = org_case.id
AND denial_letter.mailed_date_order = 1
AND denial_letter.create_date_order = 1