sql >> Database >  >> RDS >> Oracle

Update-instructie met behulp van met clausule

Als iemand hier na mij komt, is dit het antwoord dat voor mij werkte.

OPMERKING:lees de opmerkingen voordat u dit gebruikt, dit is niet compleet. Het beste advies voor vragen over updates die ik kan geven is om over te schakelen naar 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
)

Veel succes,

GJ



  1. STRING_SPLIT() in SQL Server 2016:vervolg #1

  2. Wat is de betekenis van 1/1/1753 in SQL Server?

  3. Tabel afkappen in MySQL

  4. Hoe u een controlebeperking voor één kolom in SQL Server kunt maken - SQL Server / TSQL-zelfstudie, deel 83