2016-07-03 5 views
0

У меня есть две таблицы с различным количеством строк, и я хочу скопировать столбец данных и вставить его во вторую таблицу. Как я мог это сделать? Я знаю, как вставлять данные с двумя таблицами с одинаковым количеством столбцов, но что мне нужно в моей ситуации?Скопировать данные из одной таблицы в другую таблицу

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

В примере, я хочу, чтобы вставить [Rate] из таблицы А в таблице В. Что я могу сделать? Спасибо.

+0

От веских доказательств, я предполагаю, что вы действительно используете SQL Server. Исправьте теги, если я ошибаюсь. –

ответ

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; 
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] 
Смежные вопросы