是用于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分送上。

解决方案 »

  1.   

    类似的SELECT A.aaa, A.bbb
    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;
      

  2.   

    select a.时间,a.数据,   
    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.时间 
    这样对么
      

  3.   

    还有个问题
    这条语句在ACCESS里执行还是很快的,为什么用ADOQuery执行就慢得很呢,不知道什么原因?
      

  4.   

    inner join access 能用吗?