0
我試圖運行這個連接,但我沒有收到正確的值。SQL連接結果錯誤
我的第一個查詢返回像25000的記錄
SELECT count(*) from table1 as DSO,
table2 as EAR
WHERE
(UCASE(TRIM(EAR.value)) = UCASE(TRIM(DSO.value))
AND
UCASE(TRIM(EAR.value1) = UCASE(TRIM(DSO.value1))
我的第二個查詢返回喜歡3000000
SELECT count(*) from table1 as DSO
left join table2 as EAR,
ON
(UCASE(TRIM(EAR.value)) = UCASE(TRIM(DSO.value))
AND
UCASE(TRIM(EAR.value1) = UCASE(TRIM(DSO.value1))
總的表1的記錄是像45,000這就是我應該收到。
對於table1中的部分或全部記錄,您可能在table2中有多個匹配項。它將返回每個案例的記錄,以及沒有匹配的每個案例的記錄。 – beercodebeer
WHERE EAR.value IS NOT NULL – Kashif
與'WHERE'子句連接的多個與'INNER JOIN'相同,通常縮寫爲JOIN。 'LEFT JOIN'將會有不同的結果,因爲它也顯示'DSO'中的所有記錄,而'EAR'中沒有匹配。 – Aquillo