是用于Access数据库的意思如下:select 时间,数据,
(select 数据 from B where 时间=A.时间 and 编号=A.编号) as B数据,
(select 数据 from C where 时间=A.时间 and 编号=A.编号) as C数据,
(select 数据 from D where 时间=A.时间 and 编号=A.编号) as D数据
from A where 编号='0001' and 时间 between #2011-01-10 00:00:00# and #2011-01-10 23:59:59# order by 时间 这条执行起来效率太低,能否帮忙重新写一个,谢谢。100分送上。
FROM a AS D INNER JOIN (C INNER JOIN (B INNER JOIN a ON B.ID = A.ID) ON C.ID = A.ID) ON D.ID = A.ID;
B.数据,
c.数据,
d.数据
from A
inner join b on b.时间=A.时间 and b.编号=A.编号
inner join c on c.时间=A.时间 and c.编号=A.编号
inner join d on d.时间=A.时间 and d.编号=A.编号
where a.编号='0001' and a.时间 between #2011-01-10 00:00:00# and #2011-01-10 23:59:59# order by a.时间
这样对么
这条语句在ACCESS里执行还是很快的,为什么用ADOQuery执行就慢得很呢,不知道什么原因?