ПРИСОЕДИНЯЙТЕСЬ к UPDATE sql для DB2 - PullRequest
0 голосов
/ 10 октября 2019

Есть ли способ использовать объединения в операторах обновления для DB2?

Google действительно подвел меня.

Это примерно то, чего я пытаюсь достичь (... кромеочевидно работает ....)

Update gk.WR_VEHICLE_WARRANTY w
         join gk.VGARANT_FRIST_ZUWEIS z
              on z.PK_GARANT_FRIST_ZUWEIS = w.FK_GARANT_FRIST_ZUWEIS
set CURRENT = '1'

where z.GW = '1'
  and z.FK_GBE is null
  and z.INTERN = '0'; 

1 Ответ

0 голосов
/ 10 октября 2019

Я решил проблему, просто вынул соединение и сделал внутренний выбор

Update gk.WR_VEHICLE_WARRANTY 
set CURRENT = '1'
Where FK_GARANT_FRIST_ZUWEIS in 
(select PK_GARANT_FRIST_ZUWEIS from gk.VGARANT_FRIST_ZUWEIS z
where z.GW = '1'
  and z.FK_GBE is null
  and z.INTERN = '0' ) 
...