sql >> Database teknologi >  >> RDS >> Oracle

Opdater flere rækker ved hjælp af CASE WHEN - ORACLE

Ok, baseret på den violin, du har givet, har jeg prøvet disse, og det virkede for mig

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

Jeg brugte ikke where-betingelsen



  1. Gruppér forespørgselsresultater efter måned og år i postgresql

  2. Delt primær nøgle

  3. Oracle:Hvordan kan jeg implementere en naturlig rækkefølge i en SQL-forespørgsel?

  4. 5 Microsoft Access tips og tricks