Oracle
 sql >> база данни >  >> RDS >> Oracle

Актуализирайте множество редове с помощта на CASE WHEN - ORACLE

Добре въз основа на цигулката, която сте дали, пробвах тези и ми свършиха работа

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

Не използвах условието 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. Запомнете RAC екземпляри в Perf Tools

  2. Oracle Pl/SQL:Преминаване през XMLTYPE възли

  3. Функция NANVL() в Oracle

  4. SQL грешка ORA 01427

  5. Имена на колони за цитати на Oracle DB