我目前正在处理一个访问表,该表处理两个表之间的重复检查。
我正在寻找返回的方案如下:
-TempTableExcelFile中的重复项 -在tblPeople中重复 -在两个表中重复。
我通过研究了解到我需要使用联接,但似乎无法使其正常工作。
我当前的代码查询如下:
SELECT * FROM (
SELECT count(code) AS [Number of Duplicates]
code AS [Code Duplicated],
"Existing Database" AS [Duplicate Location]
from tblpeople
group by code
having count(code) > 1
UNION ALL
select count(code) AS [Number of Duplicates],
code AS [Code Duplicated],
"Imported Data" AS [Duplicate Location]
from TempTableExcelFile
group by code
having count(code) > 1
)
因此,据我了解,目前这将为我提供各自表格中的重复项。
我对如何加入表格的理解如下:
SELECT count(code) AS [Number of Duplicates],
code AS [Code Duplicated],
"Existing Database" AS [Duplicate Location]
FROM tblPeople
JOIN TempTableExcelFile
ON code = code
GROUP BY code
having count(code) > 1
但是尽管付出了很多努力,但在tblPeople中重复了代码TempTableExcelFile的情况下,我还是无法触发它。我很痛苦地意识到这很可能是由于我缺乏了解,因此在此问题上的任何帮助将不胜感激。
如果您确实发布了解决方案,请尽力解释我哪里出了问题,并提出可以研究的主题以加深我的理解。
谢谢
丹
P.S,我很欣赏这里的命名约定,我使用的是我前任创建的现有表。
答案 0 :(得分:0)
使用org.springframework.cloud:spring-cloud-starter-aws-messaging
将2个表变成1个“表”,然后从中计数
UNION ALL
或者,从临时表中选择SELECT count(*), code FROM (
SELECT code
from tblpeople
UNION ALL
select code
from TempTableExcelFile
) TableAndTemp
group by code
having count(code) > 1
中已经存在的所有代码
tblpeople