Подсказка хеш-соединения заставляет меньше строк возвращаться из запроса

У меня есть запрос, который использует подсказку соединения для принудительного соединения 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

0 ответов

Другие вопросы по тегам