具体情况是这样的:
一个活动表Activity,字段如下
id     name   taskId另一个是任务表Task,字段如下
id   name    person
其中Activity表的taskId字段关联Task的id
我想取出每一个活动的执行人也就是person字段
一般查询是: 
   select t1.id,t1.name,t2.person from Activity t1,Task t2 where t1.taskId=t2.id但这种情况下Activity中的taskId可能为null,按照上述语句就少了一条记录,我希望在这种情况下查出的t2.person 也为null,应该怎么写才简洁??

解决方案 »

  1.   

    select t.id,t1.name,t2.person
    from Activity t1
    left join Task t2
    on t1.taskId=t2.id
      

  2.   


    -- left join 是正解!
      

  3.   

    看了好久,他那sql就差一步,(左联),他用的是内联所以只把能关联的数据弄出来了.
    select t1.id,t1.name,t2.person from Activity t1,Task t2 where t1.taskId=t2.id(+) 
    这样应该也行.