今天是个好日子,
我最近不得不从 Access JET 引擎转移到 UcanAccess 引擎,我对“标准”SQL 查询不是很熟悉,没有使用“INNER JOIN”函数。我根据我之前从关于 DELETE 子句的问题中得到的一个答案编写了以下 SQL 查询,但是这个查询:
SELECT TreatmentRecords.DateGiven, TreatmentRecords.TimeGiven, SInformation.Surname, SInformation.FirstNames, SInformation.CampusCode, TreatmentRecords.Treatment, TreatmentRecords.[AmountGiven], TreatmentRecords.Diagnosis
FROM TreatmentRecords, SInformation
WHERE (((YEAR(TreatmentRecords.DateGiven)) =2015) AND ((MONTH(TreatmentRecords.DateGiven))=03) AND ((TreatmentRecords.SID)<= 70000))
GROUP BY TreatmentRecords.DateGiven, TreatmentRecords.TimeGiven, SInformation.Surname, SInformation.FirstNames, SInformation.CampusCode, TreatmentRecords.Treatment, TreatmentRecords.[AmountGiven], TreatmentRecords.Diagnosis
ORDER BY TreatmentRecords.DateGiven, SInformation.Surname, SInformation.FirstNames;
似乎什么都不做。我确实发现它可以将我的 CPU 提高到 96%,并将我的 RAM 提高到 1GB 以上,但这就像一个递归循环。
我想请你知道
a) 查询有什么问题 b) 在什么情况下查询会对您的处理器和内存执行上述操作
此查询(以 JET 格式)运行良好,整个查询只应返回 100-200 个结果。
任何帮助将不胜感激。谢谢