select f_MonitorID,f_LineID,f_Time,
(select f_AValue from t_Qn q where q.f_MonitorID = p.f_MonitorID and q.f_LineID = p.f_LineID),
(select f_BValue from t_Qn q where q.f_MonitorID = p.f_MonitorID and q.f_LineID = p.f_LineID) 
from t_Pn p

解决方案 »

  1.   

    select f_MonitorID,f_LineID,f_Time,f_AValue,f_BValue
    from t_Pn p left join t_Qn q 
    on q.f_MonitorID = p.f_MonitorID and q.f_LineID = p.f_LineID
      

  2.   

    itblog多谢,但是还有一个问题,如果t_Pn没数据而t_Qn有数据,那么查询结果还为空,因为事先不知道到底哪个表无数据,而最后都要把他们综合起来,这样的话怎么写SQL语句?
      

  3.   

    select f_MonitorID,f_LineID,f_Time,f_AValue,f_BValue
    from t_Pn p full join t_Qn q 
    on q.f_MonitorID = p.f_MonitorID and q.f_LineID = p.f_LineID
      

  4.   

    itblog,再次感谢!问题解决了:)