sql >> データベース >  >> RDS >> Oracle

CASEWHENを使用して複数の行を更新-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. SQLServerで廃止される4つのデータ型

    2. SQLエラー:ORA-02298:検証できません(SYSTEM.AEROPUERTO_FK)-親キーが見つかりません

    3. mysql:条件付きの繰り返し値を持つ行を削除します(繰り返し列)

    4. Oracleデータベースが自動インクリメントをサポートしているかどうかを検出するにはどうすればよいですか?