I have two tables , CrossSystemData and RequestUpdateData .
Table RequestUpdate Data have 1000 to 5000 data while CrossSystemData have around 20 000 ++ data .
I want to find duplicates for both tables so I'm using the "UNION"
However , it take forever to display the results .
Is there any way that I can speed the process ?
Thanks in advance .
This is query swl statement for Union
Code:
SELECT CrossSystemData.[PATIENT_ID], CrossSystemData.[PATIENT_NAME], CrossSystemData.[GENDER], CrossSystemData.[DOB], CrossSystemData.[C_SOURCE], CrossSystemData.[CATEGORY_TYPE]
FROM CrossSystemData
UNION ALL SELECT RequestUpdateData.[EXT_PAT_ID], RequestUpdateData.[PATIENT_NAME], RequestUpdateData.[GENDER], RequestUpdateData.[DOB], RequestUpdateData.[C_SOURCE], RequestUpdateData.[CATEGORY_TYPE]
FROM RequestUpdateData;
The below sql statement is to find the duplicate values for both tables
Code:
SELECT UnionQuery.[PATIENT_ID], UnionQuery.[PATIENT_NAME], UnionQuery.[GENDER], UnionQuery.[DOB], UnionQuery.[C_SOURCE], UnionQuery.[CATEGORY_TYPE]
FROM UnionQuery
WHERE (((UnionQuery.[PATIENT_ID]) In (SELECT [PATIENT_ID] FROM [UnionQuery] As Tmp GROUP BY [PATIENT_ID] HAVING Count(*)>1 )))
ORDER BY UnionQuery.[PATIENT_ID];