假如有2张表,一张表中有所有姓名,另一张表中有姓名、期中成绩、期末成绩等,我想根据第一张表的所有姓名(不重复)查询第二张表中所有姓名的成绩,包括没有成绩的(没有成绩的赋值0显示)。。然后列标以“姓名、期中成绩、期末成绩”显示出来。。请问这样查询能实现吗,怎么实现~求高手~~

解决方案 »

  1.   

    select A.姓名,B.成绩 from A inner join B on A.姓名=B.姓名
      

  2.   

    select table1.*,table1.* from table1 left join table2  on  table1.Name = table2.Name
      

  3.   

    上网查下sql关联语句的写法,自己实验几次就能写出来了
      

  4.   

    select a.姓名,isnull(b.期中成绩,0),isnull(b.期末成绩,0) from table1 a left join 
    table2 b on a.姓名=b.姓名
      

  5.   

    select t1.姓名,IsNULL(t2.成绩,0) as '成绩' fromt1 LEFT JOIN t2 on t1.姓名=t2.姓名
      

  6.   

    使用 left join  关联字段是名字