select a.编号,a.姓名,a.性别,b.QQ,b.邮箱 into 表3 from 表1 a,表2 b where a.编号=b.编号

解决方案 »

  1.   

    这样子生成新的表只有三条记录,也就是说是以表2的数据量为准,我要的是以表1的数据量为准,如表1的编号001在表2的编号中找不到,新表的表1就为"001    张一    男   NULL  NULL"
      

  2.   

    select 
        a.编号,a.姓名,a.性别,b.QQ,b.邮箱
    from
        表1 a
    left join
        表2 b
    on
        a.编号 = b.编号
      

  3.   

    select a.编号,a.姓名,a.性别,b.QQ,b.邮箱 into tablethree
    from 表1 a left outer join 表2 b
    on a.编号 = b.编号
      

  4.   

    搞定了,能不能再问个问题,
    编号   姓名   性别   QQ   邮箱
    001    张一    男   NULL  NULL
    002    张二    男  235687 [email protected]
    003    张三    女   NULL  NULL
    004    张四    女  435648 [email protected]
    005    张五    男  532486 [email protected]
    如何能让查询结果变成以下:
    编号   姓名    QQ   邮箱
    001    M张一  NULL  NULL
    002    M张二 235687 [email protected]
    003    F张三  NULL  NULL
    004    F张四 435648 [email protected]
    005    M张五 532486 [email protected]
    就是略去性别字段,把性别跟姓名加一起,男的用M女的用F来代替
      

  5.   


    Select 
    A.编号,
    (Case A.性别 When N'男' Then 'M' Else 'F' End)+A.姓名 As 姓名,
    B.QQ,
    B.邮箱
    from 表1 A
    Left Join 表2 B
    On A.编号=B.编号
    Order By A.编号
      

  6.   

    Case A.性别 When N'男' Then 'M' Else 'F' End)+A.姓名 As 姓名
    请教了,这个'男' 前面带个 N 起什么作用?打错了吧?SQL还不报错,有意思!
      

  7.   

    N是Unicode,不是打错了,是故意加的,防止中文乱码的,我的SQL是英文的,所以要加上这个。