我已经继承了设计不佳的Access 2002数据库。我正试图解决一些疑问,特别是一个查询让我挠了挠头。它将多个连接嵌套到同一个表中...每个连接嵌套在前一个连接中,而不是多次连接到同一个表。我真的不能肯定地说为什么这个查询的工作原理 - 我从来没有见过以这种方式创建连接...任何人都可以评论这些内部连接的效果(性能明智吗?),我会看到由un打开他们?访问2002 - 几个级别的嵌套内部连接到同一个表(与常规的内部连接)?
例子:
--Detals cut
FROM tempMapIDs INNER JOIN
(BenefitMapRiders AS RxDeduct INNER JOIN
(BenefitMapRiders AS SubAbuse INNER JOIN
(BenefitMapRiders AS Infertility INNER JOIN
(BenefitMapRiders AS Dental INNER JOIN
(BenefitMapRiders AS Chiro INNER JOIN
(BenefitMapRiders AS Vision INNER JOIN
(BenefitMapRiders AS Drug INNER JOIN qryOptionsMap ON Drug.NewRiderOption = qryOptionsMap.Drug)
ON Vision.NewRiderOption = qryOptionsMap.Vision)
ON Chiro.NewRiderOption = qryOptionsMap.Chiro)
ON Dental.NewRiderOption = qryOptionsMap.Dental)
ON Infertility.NewRiderOption = qryOptionsMap.Infertility)
ON SubAbuse.NewRiderOption = qryOptionsMap.SubAbuse)
ON RxDeduct.NewRiderOption = qryOptionsMap.RxDeduct)
ON (tempMapIDs.NewDate = qryOptionsMap.RenewalDate)
AND (tempMapIDs.NewPlanOption = qryOptionsMap.PlanOption)
AND (tempMapIDs.RxDeduct = RxDeduct.OldRiderOption)
AND (tempMapIDs.SubAbuse = SubAbuse.OldRiderOption)
AND (tempMapIDs.Infertility = Infertility.OldRiderOption)
AND (tempMapIDs.Chiro = Chiro.OldRiderOption)
AND (tempMapIDs.Vision = Vision.OldRiderOption)
AND (tempMapIDs.Dental = Dental.OldRiderOption)
AND (tempMapIDs.Drug = Drug.OldRiderOption)
AND (tempMapIDs.MapID = RxDeduct.MapID)
AND (tempMapIDs.MapID = SubAbuse.MapID)
AND (tempMapIDs.MapID = Infertility.MapID)
AND (tempMapIDs.MapID = Chiro.MapID)
AND (tempMapIDs.MapID = Vision.MapID)
AND (tempMapIDs.MapID = Dental.MapID)
AND (tempMapIDs.MapID = Drug.MapID)
)