表1=infoname     type   good10   good11  good12
张三     学生   25        95      62
表2= chengjishxe     yuwe    huax   wuli
60        75     63     62生成新表:(name=名字    type=类型   good10=等级   good11=面貌  good12=排名   shxe=数学   yuwe=语文   huax=化学  wuli=物理)生成新标的格式: 名字     类型  等级      面貌    排名    数学     语文 化学    物理
 张三     学生   25        95      62      60      75    63     62

解决方案 »

  1.   

    左连接,再加个别名select name as 名字,
    type as 类型,
    good10 as 等级,
    good11 as 面貌,
    good12 as 排名,
    shxe as 数学,
    yuwe as 语文,
    huax as 化学, 
    wuli as 物理
    from info left join chengji
    on info.id=chengji.id/*关联条件*/
      

  2.   

    就楼主给的表格设计是没有办法得出这个结果的.1.表2中需要一个和表1连接的字段,需要设置一个新列和表一连接
    2.表1中的名称一般都不作为主键,因为名称可以是重复的.假如用名称作主键,那么表格中就不会有相同名字的学生了.但是如果不把名称作为主键,那么表1可以有学生可以同名,但是表2和表1的关联就没有唯一性.解决方法:
    建议楼主在表1中新建列 ID 作为主键, 然后在表二中添加一列(可以叫表1ID)作为和表1的关联,然后使用1楼的语句,但是left join 的时候注意列名.
      

  3.   

    select 
        *
    from 
        [info] a
    full join 
        [chengji] b
    on --关联条件--实在看不出来你的关联条件是什么