Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn cập nhật Oracle SQL chỉ cập nhật các giá trị nếu chúng không có giá trị

Bạn có thể thử:

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

Mặc dù nó có thể kích hoạt trình kích hoạt cập nhật của bạn ngay cả đối với các hàng thực sự không thay đổi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:`(+)` làm gì trong mệnh đề WHERE?

  2. Thực thi chức năng Listagg Overflow (Oracle SQL)

  3. Điều kiện tham gia Oracle với Top 1

  4. Các tính năng mới hàng đầu của Oracle 12c

  5. Chuyển đổi trường ngày giờ thành trường ngày tháng trong SQL (Oracle)