我编写了以下查询以根据条件从examPeriod
内部匹配的行中获取行EXAMCENTERWORKINGDAYS
Eep.[tpId]=ecwd.[TRAININGPERIODID]
查询如下:
SELECT ep.[id]
FROM [LMS17_ARU_backup_201402080000].[dbo].[examperiod]ep
RIGHT JOIN
(SELECT ecwd.[trainingperiodid]
FROM [LMS17_ARU_backup_201402080000].[dbo].[examcenterworkingdays]ecwd
WHERE ecwd.[value] <> 0
AND ecwd.[trainingperiodid]IS NOT NULL)ecwd ON ep.[tpid] = ecwd.[trainingperiodid]
问题是括号内的选择语句right join
仅检索 95 行,而当我执行查询时,它返回 324 行。我希望所有查询都返回 95 行,即我想ep.[id]
从[examPeriod]
嵌套选择返回的 95 行中的表中获取ep.[tpId]=ecwd.[TRAININGPERIODID]
对不起,如果这是个愚蠢的问题