分类：电脑/网络-程序设计-数据库
问题：ACCESS数据库如何优化多表查询?我有五个表A客户名称定单号业 
我有五个表A 客户名称   定单号  业务员  这个表为数据源表有二万条数据B 业务员1    定单号C 业务员2    定单号D 业务员3    定单号E 业务员4    定单号F 业务员5    定单号    理论上业务员表可能还会多目的,从A表中的定单号查出与每个业务员表中定单号相同的记录,送入DBGRID或者在A表的业务员字段中写入相应的标志。我用两个ADOQUERY来一个表一个表的查询，实际是读取了20000*4=80000条数据，太慢也不。不知道正确的写法应该是什么样？
回答：这表是你设计的吗？设计上有问题，完全不符合数据库设计的范式要求。所以你的要求很难达到

最好是
A 客户名称 定单号 业务员编号
B 业务员编号 业务员
C 业务员编号 定单号(这里做个组合主键就可以实现“一个人做多个单”的情况)

然后要查询的时候你用T-SQL语句来进行简单的联接就搞定了