Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zaktualizuj instrukcję za pomocą klauzuli

Jeśli ktoś przyjdzie tu po mnie, to jest odpowiedź, która dla mnie zadziałała.

UWAGA:przeczytaj komentarze przed użyciem, to nie jest kompletne. Najlepszą radą dotyczącą zapytań o aktualizację, jaką mogę udzielić, jest przejście 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
)

Powodzenia,

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 (ORACLE):ORDER BY i LIMIT

  2. Uruchom procedurę składowaną w programie SQL Developer?

  3. Tworzenie listy wartości oddzielonych przecinkami w instrukcji Oracle SQL

  4. Magazynowanie danych Profilowanie danych ETL za pomocą Oracle Warehouse Builder

  5. Jak wykonać procedurę wewnątrz pakietu w Oracle