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...



コメント