Обновить строки таблицы данными из второй таблицы - PullRequest
1 голос
/ 24 октября 2011

Я пытаюсь обновить определенные строки в основной таблице из данных во вторичной таблице.

У меня есть основная таблица из 100 000 строк с количеством столбцов, одним из которых является «UniqueCode», уникальныйАльфа-код и еще один «Данные», который содержит строку текста.У меня есть меньшая вторичная таблица около 2000 строк с 2 столбцами, «New_Data» и «Code».«Новые данные» - это другая строка, а «Код» - это альфа-код, который равен «Уникальному коду» из мастер-таблицы.

Я хочу обновить столбец «Данные» в мастер-таблице, когда альфа-кодиз вторичной таблицы равен альфа-коду из мастер-таблицы и устанавливает его таким же, как «New_data» из вторичной таблицы.

Буду признателен за любую помощь в этом, так как изо всех сил пытается найти способ сделатьэто.

Ответы [ 2 ]

2 голосов
/ 24 октября 2011
UPDATE MasterTable
SET 
    Data = s.New_Data
FROM MasterTable m
INNER JOIN SecondaryTable s ON m.UniqueCode = s.Code
1 голос
/ 24 октября 2011
update master
set data = s.new_data
from master m
inner join second s on m.alphacode = s.code 

или

update master
set data = s.new_data
from master m, second s
where m.alphacode = s.code 
...