sql >> Database teknologi >  >> RDS >> Oracle

Opdater erklæring ved hjælp af med klausul

Hvis nogen kommer her efter mig, er dette svaret, der virkede for mig.

BEMÆRK:Sørg for at læse kommentarerne, før du bruger dette, dette er ikke fuldstændigt. Det bedste råd til opdateringsforespørgsler, jeg kan give, er at skifte til 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
)

Held og lykke,

GJ



  1. MySQL-eksport til outfil:CSV-undslippende tegn

  2. Installer PostgreSQL på Ubuntu 18.04

  3. Sådan filtreres poster med aggregatfunktion AVG

  4. Sådan ÆNDRES Tabelværdiparameteren