sql >> Databasteknik >  >> RDS >> Oracle

Uppdatera uttalande med hjälp av with-sats

Om någon kommer hit efter mig är det här svaret som fungerade för mig.

OBS:läs kommentarerna innan du använder detta, detta är inte komplett. Det bästa rådet för uppdateringsfrågor jag kan ge är att byta till 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
)

Lycka till,

GJ



  1. Skalningslösningar för MySQL (replikering, klustring)

  2. PHP-array till postgres-array

  3. Hur Acosd() fungerar i PostgreSQL

  4. Heroku pg:pull kunde inte fylla i schemat