Как написать DML для обновления поля в таблице на основе поля другой таблицы? - PullRequest
1 голос
/ 17 января 2011

Предположим, есть две таблицы 'A' и 'B'.A (номер F1, номер F2) и B (номер F1, номер F2).Я хочу, чтобы dml сделал это: -

Все строки, где A.F1 = B.F1, установите A.F2 = B.F2.

(т.е.)

если A: [(1,34) (2,67)] B: [(1,99) (2,100)]

DML должен обновить A до следующего:

A: [(1,99) (2100)]

Заранее спасибо!

Троица

1 Ответ

1 голос
/ 17 января 2011

Звучит так, будто вам просто нужно соответствующее обновление

UPDATE a
   SET f2 = (SELECT f2
               FROM b
              WHERE a.f1 = b.f1)
 WHERE EXISTS (
    SELECT 1
      FROM b
     WHERE a.f1 = b.f1 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...