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

Điền vào các hàng trong cột A với giá trị của cột B nếu điều kiện trong cột A được đáp ứng

Bạn có thể sử dụng case biểu thức:

select (case when colA = ' ' then to_char(col_b)
             else colA
        end) as new_colA

Nếu bạn muốn tổng quát hơn, bạn có thể sử dụng like :

select (case when colA like 'K%' then colA
             else
        end) as new_colA

Trong một bản cập nhật update , bạn sẽ di chuyển when điều kiện thành điều kiện lọc:

update t
    set colA = to_char(colb)
    where colA = ' ';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách truy vấn NHÓM THEO tháng trong năm

  2. Xuất CLOB sang tệp văn bản bằng Oracle SQL Developer

  3. Cách thiết lập Kiểm toán Oracle EBS

  4. Làm thế nào để trả về một RefCursor từ hàm Oracle?

  5. Đầu ra truy vấn SQL trong VBA khác với SQL Oracle