Oracle
 sql >> база данни >  >> RDS >> Oracle

Актуализирайте изявление с клауза with

Ако някой дойде тук след мен, това е отговорът, който работи за мен.

ЗАБЕЛЕЖКА:моля, прочетете коментарите, преди да използвате това, това не е пълно. Най-добрият съвет за заявки за актуализиране, който мога да дам, е да преминете към 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
)

Успех,

GJ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преместване на данни от SQL Server към Oracle многократно

  2. Как мога да се свържа със сървър на Oracle Database 11g чрез ssh тунелна верига (двоен тунел, сървър в мрежата на компанията)?

  3. Как мога да задам персонализиран формат за дата и час в Oracle SQL Developer?

  4. Как да получа Oracle SCHEMA като DDL скриптове с DBMS_METADATA (и SCHEMA_EXPORT)

  5. Създаване на Java приложение в Oracle JDeveloper, част 2