将数据从一个表复制到另一个表

时间:2016-07-03 15:09:26

标签: sql sql-server sql-server-2014

我有两个行数不同的表,我希望复制一列数据并将其插入第二个表。我怎么能这样做?我知道如何使用两个具有相同列数的表插入数据,但在我的情况下应该怎么做?

TABLE A
ID | Exp | T/F | RATE |
======================
1  |  11 |  T  |  0.45|
-----------------------
:      :    :    

Table B
ID |  Year | Exp | Sex | V | VI | VII|
======================================
1  |  2011 |  11 |  M  | x | x  | c  |
--------------------------------------
:     :       :      :    :   :    :

在示例中,我希望将表A中的[Rate]插入表B. 我能做什么?谢谢。

2 个答案:

答案 0 :(得分:0)

这是update操作。

首先,如果列不存在,则需要添加它:

alter table b add rate decimal(4, 2); -- or whatever the appropriate type is

然后你可以更新它。假设id列相同:

update b
    set rate = a.rate
    from b join
         a
         on b.id = a.id;

答案 1 :(得分:0)

--In which column you want to insert rate in second table
--in my guess try this it might help you

    Insert into [TABLE A] (--the column names where you want to insert)
    Select (--the column what you want to select) From [TABLE B] ;

    --Example
    Insert into [Table A] (ID,Exp)
    Select (Id,Exp) From [Table B]