0

我编写了以下查询以根据条件从examPeriod内部匹配的行中获取行EXAMCENTERWORKINGDAYSEep.[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]

对不起,如果这是个愚蠢的问题

4

0 回答 0