クエリによるUPDATE文

Oracle12cでクエリによるUpdate文忘れがちなのでメモ

UPDATE
URIKEPF URI SET (URI.HTANKA,URI.HANKIN) = 
(
SELECT JYU.HANTAN HTANKA,
JYU.HANTAN * URI.UKENSU HANKIN
FROM
JYUTUPF JYU 
WHERE 
URI.JCDYMD = JYU.JCDYMD
AND URI.JCDNO = JYU.JCDNO
AND URI.SAKUBI >= 20161001
AND JYU.JYUKBN IN (0,1)
AND URI.HTANKA = 0
AND URI.SYUKBI >= 20161201 
AND URI.SYUKBI <=20170131
)
WHERE EXISTS
(
SELECT 1
FROM
JYUTUPF JYU 
WHERE 
URI.JCDYMD = JYU.JCDYMD
AND URI.JCDNO = JYU.JCDNO
AND URI.SAKUBI >= 20161001
AND JYU.JYUKBN IN (0,1)
AND URI.HTANKA = 0
AND URI.SYUKBI >= 20161201 
AND URI.SYUKBI <=20170131
)
OracleSQLメモ_DELETE
DELETEをテーブル結合で行う極私的メモSELECT文のJOINをそのままにしてDELETE FROMとしたが、DELETE出来ず。WHERE EXISTSを使って実現しました。DELETEは普段あまり使わない(使いたくない怖い)です。D...

コメント