Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zaktualizuj wiele wierszy za pomocą CASE WHEN - ORACLE

Ok, na podstawie podanych przez Ciebie skrzypiec, wypróbowałem je i zadziałało to dla mnie

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

Nie użyłem warunku 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. JdbcPagingItemReader w partiach Spring nie daje poprawnych wyników

  2. DatabaseMetaData.getColumns zwraca pusty zestaw wyników dla synonimów

  3. Kiedy wywołuję PreparedStatement.cancel() w aplikacji JDBC, czy faktycznie zabija to w bazie danych Oracle?

  4. Jak połączyć się ze zdalną bazą danych Oracle za pomocą PL/SQL Developer?

  5. Wyzwalacz Oracle SQL do automatycznego ustawiania wartości kolumny