select name,typename from table1 left join table2 on table1.typeid=table2.typeid

解决方案 »

  1.   

    select tb1.name,typename = (select tb2.typeid from table2 tb2 where tb1.typeid = tb2.typeid)
    from table1 tb1
      

  2.   

    select name,typename from table1 left join table2 on table1.typeid=table2.typeid
      

  3.   

    inner join 只返回两个表匹配的记录(楼主的写法实质是inner join)left join 返回table1表的所有记录和 table2表中与之匹配的记录
      

  4.   

    select table1.name,table2.typename from table1 
    left join table2 on table1.typeid=table2.typeid
      

  5.   

    select a.name,b.typename from table1 a
    left join table2 b on a.typeid=b.typeid
      

  6.   

    select  typeid=(isnull(a.typeid,b.typeid)),a.name,b.typename from t1 a full join t2 b on a.typeid=b.typeid