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

Cập nhật nhiều hàng bằng CASE WHEN - ORACLE

Được rồi, dựa trên trò chơi mà bạn đưa ra, tôi đã thử những cái này và nó hiệu quả với tôi

create table account(  account_id number primary key,
                           account_status varchar2(30));

insert into account values(1, '5');
insert into account values(2, '3');
insert into account values(3, '2');

select * from account


update account
set account_status= case
when account_id=1 then '2'
when account_id=2 then '5'
when account_id=3 then '3'
END

select * from account

Tôi đã không sử dụng điều kiện where



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mẫu sử dụng bộ nhớ lạ trong ứng dụng C # Windows Form

  2. PL / SQL:có lệnh nào để dừng hoàn toàn việc thực thi tập lệnh không?

  3. Tuyên bố xóa Oracle:có bao nhiêu hàng đã bị xóa bằng cách xóa theo tầng

  4. Hàm BIN_TO_NUM () trong Oracle

  5. In các trường Bản ghi trong PL / SQL