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

Permintaan pembaruan Oracle SQL hanya memperbarui nilai jika mereka nol

Anda dapat mencoba:

UPDATE test
   SET test1 = NVL(test1, 'hello'),
       test2 = NVL(test2, 'world')
 WHERE test2 IS NULL
    OR test1 IS NULL;

Meskipun mungkin memicu pembaruan Anda bahkan untuk baris yang secara efektif tidak berubah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan sql/plsql, bagaimana Anda mengetahui set karakter mana yang digunakan teks?

  2. bagaimana cara memperbarui banyak tabel di Oracle DB?

  3. Menambahkan batasan menggunakan subquery dari tabel lain

  4. ORA-00904:pengenal tidak valid

  5. Apakah baik untuk selalu menggunakan klausa bergabung di Oracle?