a表结构如下:
aid, PK
name,
gender
birth
postID
ptID
……
B表结构如下:
bid,PK
idnum
name
orgname
gender
birth
issue
joindate
……
A表是空表,现在想把B表中与A表相同的字段(name,gender,birth)的数据拷贝到A表中,用SQL如何实现,谢谢

解决方案 »

  1.   

    insert into a(name,gender,birth) select name,gender,birth from b 
      

  2.   

    A表的AID生成是什么规律呀,上面没有主键
      

  3.   

    insert into a(name,gender,birth) select name,gender,birth from b AID应该是自动生成的 ~!
      

  4.   

    INSERT INTO A([NAME],[GENDER],[BIRTH]) 
    SELECT [NAME],[GENDER],[BIRTH] FROM B
      

  5.   

    insert into a(name,gender,birth) 
    select name,gender,birth 
    from b
      

  6.   

    insert into a (name,gender,brith) select name ,gender,brith from b
      

  7.   


    --加个限制条件,反复执行都没有问题的!insert into a(aid,name,gender,birth) select bid,name,gender,birth from b  bb
    where not exists(select 1 from a where bb.bid=aid )
      

  8.   

    呵呵............另一种写法...
    insert into a(aid,name,gender,birth) select bid,name,gender,birth from b  bb 
    where not in(select bid from a)
      

  9.   

    insert into a(name,gender,birth) select name,gender,birth from b 
      

  10.   

    insert into a(name,gender,birth) select name,gender,birth from b