Обновление столбца в таблице SQL, в котором элементы идентифицированы в другой связанной таблице - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть две таблицы в MSSQL.

Table1

enter image description here

Table2

enter image description here

Я хочу обновить столбец «Статус» в Таблице 1 на «ДА», если в Таблице 2 существует одинаковый идентификатор, номер дома и номер детали. После обновления таблица 1 должна выглядеть следующим образом:

enter image description here

Как мне этого добиться?

Спасибо

1 Ответ

2 голосов
/ 19 сентября 2019

простой EXISTS() сделает работу

UPDATE t1
SET    Status = 'Yes'
FROM   Table1 t1         
WHERE  EXISTS
       (
             SELECT *
             FROM   Table2 t2
             WHERE  t1.TicketID   = t2.TicketID
             AND    t1.House      = t2.House
             AND    t1.PartNumber = t2.PartNumber
       )

или INNER JOIN даст вам запрос, который вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...