обновить несколько полей
От: beroal Украина  
Дата: 27.10.05 05:27
Оценка:
Есть ли стандартный синтаксис для обновления в одном запросе нескольких полей по значениям, выбранным из другой таблицы? Я нашёл такие конструкции:
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.
Заранее спасибо.
Re: обновить несколько полей
От: pkarklin  
Дата: 27.10.05 05:44
Оценка: 2 (1)
Здравствуйте, 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)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.