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

Perbarui kolom dengan nilai dari kolom lain

Ada dua kemungkinan alasan pembaruan untuk mencoba foo.a ke NULL.

  1. Ada baris di foo yang tidak ada baris yang cocok di bilahnya.
  2. Baris yang cocok di bilah memiliki bar.x dari nol.

Berikut ini akan mengecualikan pembaruan untuk foo jika salah satu dari kondisi di atas benar. Dalam kasus tersebut foo.a akan tetap seperti semula:

update foo 
set a = (select distinct( x ) from bar where bar.y = foo.b )
where exists 
  (select *
  from bar 
  where bar.y = foo.b
  and bar.x is not null);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan kolom lain yang tidak ada dalam klausa GROUP BY di Oracle pilih sql?

  2. Di Oracle, apakah mungkin memasukkan kolom ke dalam tabel?

  3. JPA - EclipseLink - Cara mengubah skema default

  4. Postgresql dan Oracle:perbarui beberapa tabel dari subquery umum

  5. Pernyataan Siap, Pernyataan Dapat Dipanggil, dan Pertimbangan Kinerja