2016-07-03 21 views
0

私は異なる行数の2つのテーブルを持っており、データのカラムをコピーして2番目のテーブルに挿入したいと考えています。どうすればいい?私は同じ数の列を持つ2つのテーブルでデータを挿入する方法を知っていますが、自分の状況で何をすべきですか?例では1つのテーブルから別のテーブルにデータをコピー

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 | 
-------------------------------------- 
:  :  :  : : : : 

、私は何ができるテーブルB にテーブルAから[レート]を挿入したいですか?ありがとうございました。

+0

証拠の優越から、私はあなたが本当にSQL Serverを使用していることを推測しています。私が間違っている場合は、タグを修正してください。 –

答えて

0

これはupdateの操作です。カラムが存在しない場合

最初に、しかし、あなたはそれを追加する必要があります。

​​

次に、あなたがそれを更新することができます。 id列が同じであると仮定:

update b 
    set rate = a.rate 
    from b join 
     a 
     on b.id = a.id; 
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] 
関連する問題