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

Cập nhật cột với các giá trị từ một cột khác

Có hai lý do có thể khiến bản cập nhật cố gắng chuyển thành NULL.

  1. Có các hàng trong foo mà không có hàng nào phù hợp trong thanh.
  2. Hàng phù hợp trong thanh có bar.x rỗng.

Phần sau sẽ loại trừ các cập nhật cho foo nếu một trong hai điều kiện trên là đúng. Trong những trường hợp đó, foo.a sẽ vẫn như cũ:

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. Trong cơ sở dữ liệu Oracle, sự khác biệt giữa ROWNUM và ROW_NUMBER là gì?

  2. Trích xuất các hàng từ DB bao gồm các hàng cạn kiệt

  3. Cách liên kết các giá trị ngang của một bảng với các giá trị dọc của một bảng khác trong cơ sở dữ liệu oracle

  4. Gọi thủ tục được lưu trữ từ sqlplus

  5. Hàm COSH () trong Oracle