sql >> Databáze >  >> RDS >> Oracle

Aktualizujte příkaz pomocí klauzule with

Pokud sem někdo přijde po mně, toto je odpověď, která pro mě fungovala.

POZNÁMKA:Před použitím si prosím přečtěte komentáře, toto není kompletní. Nejlepší rada pro aktualizační dotazy, kterou mohu dát, je přejít na 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
)

Hodně štěstí,

GJ



  1. Jak povolit vzdálený přístup k databázi PostgreSQL

  2. Jak porozumět geografickému datovému typu serveru SQL Server

  3. Django jedinečné společně selhání omezení?

  4. Příklady ATAN() v SQL Server