sql >> Databáze >  >> RDS >> Oracle

Aktualizujte více řádků pomocí CASE WHEN - ORACLE

Dobře, na základě houslí, které jste uvedl, jsem je vyzkoušel a fungovalo to pro mě

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

Nepoužil jsem podmínku where



  1. Porovnejte typ proměnné PHP s datovým typem MYSQL

  2. Android přístup ke vzdálené SQL databázi

  3. Výsledky databáze jako objekty nebo pole?

  4. Jak uniknout doslovnému znaku procenta, když je povolena možnost NO_BACKSLASH_ESCAPES?