Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Perbarui pernyataan menggunakan dengan klausa

Jika ada yang datang ke sini setelah saya, ini adalah jawaban yang berhasil untuk saya.

CATATAN:harap baca komentar sebelum menggunakan ini, ini tidak lengkap. Saran terbaik untuk kueri pembaruan yang dapat saya berikan adalah beralih ke 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
)

Semoga berhasil,

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. kolom tidak diizinkan di sini kesalahan dalam pernyataan INSERT

  2. SQL Bergabung dengan nilai nol

  3. Kesalahan login Sqlplus saat menggunakan variabel bash:SP2-0306:Opsi tidak valid

  4. Cara mengirim permintaan POST dengan data formulir dan parameter di PL/SQL

  5. Bagaimana cara menampilkan semua hak istimewa dari pengguna di Oracle?