【发布时间】:2016-01-06 06:22:54
【问题描述】:
我正在用自联接替换子查询以提高查询性能。
旧的子查询是这样的:
(SELECT fage2.agecat
FROM people AS fage2
WHERE fage2.aacode = people.aacode
AND fage2.persno = 2) AS RAge2,
新的self join是这样的:
(SELECT [People].[AgeCat]
FROM [People]
INNER JOIN [People] AS p2
ON [People].[aacode] = [P2].[aacode]
WHERE [P2].[PERSNO] = 2 ) AS RAge2,
但返回 No Current Record 错误消息。
目标是找到具有相同 aacode 但 PERSNO 编号为 2 的记录,并在名为 RAge2 的列中返回该记录的 AgeCat,
这只是一个更大的查询的一部分,完整的解释Convert a SQL subquery into a join when looking at another record in the same table Access 2010
【问题讨论】:
-
复制到stackoverflow.com/questions/8136392/… 和stackoverflow.com/questions/8137548/… 请考虑编辑您的原始文件而不是打开新文件...
标签: sql ms-access-2010 self-join