这样处理能不慢吗? 相当于 for for 结构了 可是SQL比for慢多了 修改查询语句,尽量把两个SQL关联起来查
1.改成存储过程,在数据库端进行操作。 2.个人理解你在循环中对query2的条件进行判断,进行相应的处理:型如 if query2.fieldbyname('XXX').asstring='xxxx' then begin ... end else.... 建议构造不同的SQL语句,而不是进行判断。 3.“QUERY控件的语句中大多执行的是SUM之类的操作”-->直接用SQL中的统计语句 sum(...)等,而不是循环判断。方法同上,根据条件,构造SQL语句。
相当于
for
for
结构了
可是SQL比for慢多了
修改查询语句,尽量把两个SQL关联起来查
2.个人理解你在循环中对query2的条件进行判断,进行相应的处理:型如
if query2.fieldbyname('XXX').asstring='xxxx' then
begin
...
end
else....
建议构造不同的SQL语句,而不是进行判断。
3.“QUERY控件的语句中大多执行的是SUM之类的操作”-->直接用SQL中的统计语句
sum(...)等,而不是循环判断。方法同上,根据条件,构造SQL语句。