sql >> Database >  >> RDS >> Oracle

Update meerdere rijen met CASE WHEN - ORACLE

Ok op basis van de viool die je hebt gegeven, heb ik deze geprobeerd en het werkte voor mij

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

Ik heb de waar-voorwaarde niet gebruikt



  1. Een tabel maken met een rekenkundige overloopfout

  2. Hoe twee tabellen in één instructie in SQL Server 2005 bij te werken?

  3. Hoe u het jaar uit een datum haalt in T-SQL

  4. Opgeslagen procedure uitvoeren met een uitvoerparameter?