Запрос на обновление Oracle с помощью select - PullRequest
10 голосов
/ 14 октября 2010

У меня есть две таблицы с одинаковыми столбцами.я хочу обновить записи таблицы1, чей статус «связан» соответствующими значениями из таблицы2.

table 1
ID              STATUS       VOUCHER
'T010000020 Not Linked      null
'T010000021 Linked          null
'T010000024 Not Linked      null
'T010000026 Linked          null

 table 2
 ID              STATUS       VOUCHER
'T010000020 Not Linked      null
'T010000021 Linked          11234
'T010000024 Not Linked      null
'T010000026 Linked          5423

1 Ответ

15 голосов
/ 14 октября 2010
 UPDATE Table1 t1
   SET Voucher = (SELECT Voucher FROM
                  Table2 t2 WHERE t2.Id = t1.Id
                  and t2.Status = 'Linked')
 WHERE Status = 'Linked'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...