我有两个行数不同的表,我希望复制一列数据并将其插入第二个表。我怎么能这样做?我知道如何使用两个具有相同列数的表插入数据,但在我的情况下应该怎么做?
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. 我能做什么?谢谢。
答案 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]