Обновление значения в таблице - PullRequest
0 голосов
/ 12 октября 2010

Я хочу добиться этого ..

update Table_A c 
set c.Column1 = 
(select d.column1 - b.column2
from Table_B d, Table_A b
where b.primary_key = d.primary_key)

Но для внешнего запроса я не добавил пункт первичного ключа. Как мне его достичь

Ответы [ 2 ]

0 голосов
/ 12 октября 2010

Ваш вопрос неясен, но мне интересно, если вы намеревались сделать коррелированный подзапрос , например:

update Table_A a 
set a.Column1 = 
(select b.column1 - a.column2
from Table_B b
where b.primary_key = a.primary_key)

Обратите внимание, что псевдоним "a" в подзапросе относитсяв строку, которая обновляется в основном запросе.

0 голосов
/ 12 октября 2010

Очень неясно, что вы хотите сделать.

Также ваши псевдонимы сбивают с толку. Если есть Table_a и Table_b, не называйте Table_a b.

update table_a a1
   set a1.column1 = (select b.column1 - a2.column2
                       from table_b b,
                            table_a a2   
                      where b.primary_key = a2.primary_key)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...