Таблица 1 - DBT_C_INT_ACCRJOIN таблица запроса дает странные результаты
select INT_ACC.BRCH_CODE, INT_ACC.PROD_CODE, INT_ACC.REF_ID from DBT_C_INT_ACCR INT_ACC where BRCH_CODE = 784 and PROD_CODE = 'GF' and REF_ID = 'GFE1200077';
BRCH_CODE PROD_CODE REF_ID
784 GF GFE1200077
784 GF GFE1200077
784 GF GFE1200077
784 GF GFE1200077
Таблица 2 - dbt_c_rate_refresh
select INT_ACC.BRCH_CODE, INT_ACC.PROD_CODE, INT_ACC.REF_ID from dbt_c_rate_refresh INT_ACC where BRCH_CODE = 784 and PROD_CODE = 'GF' and REF_ID = 'GFE1200077';
BRCH_CODE PROD_CODE REF_ID
784 GF GFE1200077
784 GF GFE1200077
784 GF GFE1200077
784 GF GFE1200077
784 GF GFE1200077
784 GF GFE1200077
784 GF GFE1200077
Теперь, когда попытался с ниже Join, он дает 28 строк вместо 4 ряда. Любые объяснения PLS?
select INT_ACC.ref_id, RATE_REFRESH.ref_id from DBT_C_INT_ACCR INT_ACC left OUTER JOIN dbt_c_rate_refresh RATE_REFRESH ON (INT_ACC.BRCH_CODE = RATE_REFRESH.BRCH_CODE and INT_ACC.PROD_CODE = RATE_REFRESH.PROD_CODE and INT_ACC.REF_ID = RATE_REFRESH.REF_ID)
where INT_ACC.BRCH_CODE = '784' and INT_ACC.PROD_CODE = 'GF' and INT_ACC.REF_ID = 'GFE1200077';
REF_ID REF_ID_1
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
GFE1200077 GFE1200077
Это дает то же самое. результатов для любого типа соединения. –
В какой RDMS вы используете ... mysql or oracle? Он дает несколько строк в вашем соединении, поскольку вы присоединяетесь к отношениям многих и многих. – mituw16
Oracle one ...... –