Есть ли стандартный синтаксис для обновления в одном запросе нескольких полей по значениям, выбранным из другой таблицы? Я нашёл такие конструкции:
UPDATE U1 INNER JOIN U2
ON U1.ID = U2.ID
SET U1.A = U2.A
, U1.B = U2.B
;
Microsoft Access
UPDATE U1
SET (U1.ID, U1.A, U1.B) =
( SELECT U2.ID, U2.A, U2.B
FROM U2
WHERE U1.ID = U2.ID
);
Centura SQLBase
Интересует Oracle, MS SQL Server.
Заранее спасибо.
Здравствуйте, beroal, Вы писали:
B>Интересует Oracle, MS SQL Server.
B>Заранее спасибо.
UPDATE titles
SET ytd_sales = titles.ytd_sales + sales.qty
FROM titles, sales
WHERE titles.title_id = sales.title_id
AND sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)