select * from #temp_zjs a
left join
select * from #temp_schz b
on a.dwdm=b.dwdm
left join
select * from #temp_tbzj c
on a.dwdm=c.dwdm
left join
select * from #temp_jhwcqk d
on a.dwdm=d.dwdm
left join
select * from #temp_zhq e
on a.dwdm=e.dwdm
order by a.dwdm
我想把这几张临时表连成一个临时表,但是这条语句有错误,报错是说select和on附近有语法错误,请问下应该怎么修改啊?或者有没有更好的方法可以实现,表的列数不一样,麻烦大家指点下

解决方案 »

  1.   

    select * from #temp_zjs a 
    left join  #temp_schz b 
    on a.dwdm=b.dwdm 
    left join  #temp_tbzj c 
    on a.dwdm=c.dwdm 
    left join   #temp_jhwcqk d 
    on a.dwdm=d.dwdm 
    left join #temp_zhq e 
    on a.dwdm=e.dwdm 
    order by a.dwdm 
      

  2.   

    试试这样:select * from #temp_zjs a 
    left join 
    (select * from #temp_schz) b 
    on a.dwdm=b.dwdm 
    left join 
    (select * from #temp_tbzj) c 
    on a.dwdm=c.dwdm 
    left join 
    (select * from #temp_jhwcqk) d 
    on a.dwdm=d.dwdm 
    left join 
    (select * from #temp_zhq) e 
    on a.dwdm=e.dwdm 
    order by a.dwdm 
      

  3.   

    select * from #temp_zjs a
    left join #temp_schz b
    on a.dwdm=b.dwdm
    left join #temp_tbzj c on a.dwdm=c.dwdm
    left join #temp_jhwcqk d on a.dwdm=d.dwdm
    left join #temp_zhq e on a.dwdm=e.dwdm
    order by a.dwdm 
      

  4.   


    select * 
    from #temp_zjs a
       left outer join #temp_schz b on a.dwdm=b.dwdm
       left outer join #temp_tbzj c on a.dwdm=c.dwdm
       left outer join #temp_jhwcqk d on a.dwdm=d.dwdm
       left outer join #temp_zhq e on a.dwdm=e.dwdm
    order by a.dwdm 
      

  5.   

    select * from #temp_zjs a 
    left join 
    (select * from #temp_schz) b 
    on a.dwdm=b.dwdm 
    left join 
    (select * from #temp_tbzj) c 
    on a.dwdm=c.dwdm 
    left join 
    (select * from #temp_jhwcqk) d 
    on a.dwdm=d.dwdm 
    left join 
    (select * from #temp_zhq) e 
    on a.dwdm=e.dwdm 
    order by a.dwdm 但这样查询有点问题,当这几个临时表中有同名列时会出问题.第一个 select 子句中应指明要查询这些表中的哪几个列,并用别名引用.
      

  6.   

    left join 后不要 select .select * from a
    left join b
    on..
    left join c
    on..
      

  7.   


    --语法没对
    select * 
    from #temp_zjs a
       left outer join #temp_schz b on a.dwdm=b.dwdm
       left outer join #temp_tbzj c on a.dwdm=c.dwdm
       left outer join #temp_jhwcqk d on a.dwdm=d.dwdm
       left outer join #temp_zhq e on a.dwdm=e.dwdm
    order by a.dwdm