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