下面的查询返回 9,817 条记录。现在,我想从另一个表中再选择一个字段。查看被注释掉的 2 行,我只是选择了这个附加字段并添加了一个 JOIN 语句来绑定这个新列。添加这些行后,查询现在返回 649,200 条记录,我不知道为什么!我想我的 WHERE 标准与 JOIN 语句一起出现了问题。请帮忙,谢谢。
选择 DISTINCT dbo.IMPORT_DOCUMENTS.ITEMID、BEGDOC、BATCHID
--, dbo.CATEGORY_COLLECTION_CATEGORY_RESULTS.CATEGORY_ID
FROM IMPORT_DOCUMENTS
--加入 dbo.CATEGORY_COLLECTION_CATEGORY_RESULTS ON
dbo.CATEGORY_COLLECTION_CATEGORY_RESULTS.ITEMID = dbo.IMPORT_DOCUMENTS.ITEMID
WHERE(BATCHID LIKE 'IC0%' 或 BATCHID LIKE 'LP0%')
AND dbo.IMPORT_DOCUMENTS.ITEMID IN
(SELECT dbo.CATEGORY_COLLECTION_CATEGORY_RESULTS.ITEMID FROM
CATEGORY_COLLECTION_CATEGORY_RESULTS
WHERE SCORE >= .7 AND SCORE <= .75 AND CATEGORY_ID IN(
SELECT CATEGORY_ID FROM CATEGORY_COLLECTION_CATS WHERE COLLECTION_ID IN (11,16))
AND Sample_Id > 0)
AND dbo.IMPORT_DOCUMENTS.ITEMID NOT IN
(SELECT ASSIGNMENT_FOLDER_DOCUMENTS.Item_Id FROM ASSIGNMENT_FOLDER_DOCUMENTS)