以下查詢返回9,817條記錄。現在,我想從另一個表中選擇一個字段。看到註釋掉的兩行,我簡單地選擇了這個附加字段並添加了一個JOIN語句來綁定這些新列。添加這些行後,查詢現在返回649,200條記錄,我找不到原因!我猜與我的JOIN語句一起,我的WHERE條件有問題。請幫忙,謝謝。簡單SELECT,但添加JOIN會返回太多行
SELECT DISTINCT dbo.IMPORT_DOCUMENTS.ITEMID,BEGDOC,BATCHID
- ,dbo.CATEGORY_COLLECTION_CATEGORY_RESULTS.CATEGORY_ID
FROM IMPORT_DOCUMENTS
--JOIN dbo.CATEGORY_COLLECTION_CATEGORY_RESULTS ON
DBO。 CATEGORY_COLLECTION_CATEGORY_RESULTS.ITEMID = dbo.IMPORT_DOCUMENTS.ITEMID
WHERE(BATCHID LIKE 'IC 0%' 或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)
每個IMPORT_DOCUMENT平均可以有大約70個CATEGORY_COLLECTION_CATEGORY_RESULTS嗎? –