OracleSQLメモ_CASE文を使ったUPDATE

Oracleに限ったことでは無いです。SQL文の極私的メモとなります。
通常のCASE文をSETのなかで使うだけです。

UPDATE SIRHAPF 
SET SKENBI1 = 20221201,UPDATEOPECD = 1051,UPDATEDATETIME = SYSTIMESTAMP,
SKENBI2 = CASE WHEN SKENBI2 = 20220919 THEN 20221201 ELSE 0 END,
SKENBI3 = CASE WHEN SKENBI3 = 20220919 THEN 20221201 ELSE 0 END
WHERE SKENBI1 = 20220919

 

クエリによるUPDATE文
Oracle12cでクエリによるUpdate文忘れがちなのでメモUPDATEURIKEPF URI SET (URI.HTANKA,URI.HANKIN) = (SELECT JYU.HANTAN HTANKA,JYU.HANTAN * U...
OracleSQLメモ_DELETE
DELETEをテーブル結合で行う極私的メモSELECT文のJOINをそのままにしてDELETE FROMとしたが、DELETE出来ず。WHERE EXISTSを使って実現しました。DELETEは普段あまり使わない(使いたくない怖い)です。D...

 

コメント