ОБНОВЛЕНИЕ таблицы, если данные существуют в другой таблице - PullRequest
1 голос
/ 24 октября 2019

У меня есть две таблицы. Таблица A содержит эти данные

column_1  column_2
 A        SAND
 B        Mixed
 C        ROUGH

Таблица B содержит эти данные

column_1 column_2
         SAND
         Mixed
         Mixed
         SAND
         ROUGH

Я пытаюсь написать запрос на обновление SQL, который может обновить данные из column_1 в таблице A в column_1 втаблица B основана на совпадающем значении из column_2 в таблице A и таблице B

Вывод должен быть таким:

    column_1 column_2
     A        SAND
     B        Mixed
     B        Mixed
     A        SAND
     C        ROUGH

Я пробовал много способов, но не могу понять, что это правильно. Может кто-нибудь помочь мне, как этого добиться? Спасибо

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

, так как вы используете sqlsrv, я считаю, что это sql server.

update b
set b.column_1 = a.column_1
from tableB b
inner join tableA a on a.column_2 = b.column_2
0 голосов
/ 24 октября 2019

присоединяйтесь и обновляйте

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