Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Instrução de atualização usando cláusula with


Se alguém vier aqui depois de mim, esta é a resposta que funcionou para mim.

OBSERVAÇÃO:por favor, leia os comentários antes de usar isso, isso não está completo. O melhor conselho para consultas de atualização que posso dar é mudar para SqlServer;)
update mytable t
set z = (
  with comp as (
    select b.*, 42 as computed 
    from mytable t 
    where bs_id = 1
  )
  select c.computed
  from  comp c
  where c.id = t.id
)

Boa sorte,

GJ