select nvl(variable.varName,null),nvl(History.value,null),nvl(History.Date,null) from variable,History where variable.varID=(select nvl(varID,null) from (select * from History order by Date desc) where rownum=1)

解决方案 »

  1.   

    谢谢楼上大哥的回复,可能我没大说清楚,希望大哥能帮我再看一下..即:
    variable表中肯定是有记录的,但history表中可能没有相应的记录,我现在希望这样,如果history表中没有相应记录,则作联合查询后,history的字段以null表示..感觉有点像左外连接..
      

  2.   

    select a.varName,b.value,b.Date from variable a
    full join History b on a.varID=b.varID;
      

  3.   

    呵呵..我自己也搞定了..我用的是左联接..select a.varName,b.value,b.Date from variable a
    left join History b on a.varID=b.varID;谢谢两位了,接分..