Как перенести данные одного столбца одной таблицы в один столбец другой таблицы? - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть две таблицы: TableA и TableB, как указано ниже, и я хочу перенести данные xyz таблицы A в столбец stu таблицы B

Таблица A

abc       pqr         xyz

1     apple     1200

2     orange    1500

3     mango     2200

Таблица B

abc    pqr      stu

1     apple     null

2     orange    null

3     mango     null

Ответы [ 3 ]

0 голосов
/ 01 апреля 2019

использование update join

update b set stu=xyz
from tableb b inner join tablea
on a.abc=b.abc
0 голосов
/ 01 апреля 2019

Одно возможное решение с использованием merge:

merge TableB as target
using TableA as source
on target.abc = source.abc
when matched then
update stu = source.xyz;

Предполагается, что abc является первичным ключом для двух таблиц, в противном случае pqr также необходимо участвовать в условии соответствия:

merge TableB as target
using TableA as source
on target.abc = source.abc and target.pqr = source.pqr
when matched then
update stu = source.xyz;
0 голосов
/ 01 апреля 2019

используйте объединение и обновление

update b
set b.stu=a.xyz
from tableB b join 
tableA a on a.abc=b.abc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...