Oracle12cでクエリによるUpdate文忘れがちなのでメモ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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...
コメント