MENU
OS
データベース
プログラミング
フリーウェア
SEの為の業務知識





 SQL  

テーブル更新

更新

   副問い合わせの結果を項目にセットして更新する方法 ORACLE

    UPDATE tbl1 SET
      field1 = 0,
      field2 = SELECT field1 FROM tbl2 WHERE key = 0,
      field3 = 1
    WHERE key = 0

   行の挿入と更新を1つのSQL文で行う方法 ORACLE

    MERGE INTO table1
    USING table2
    ON ( table1.no = table2.no )
    -- 既存レコードの更新
    WHEN MATCHED THEN
        UPDATE SET
            table1.name = table2.name,
            table1.date = SYSDATE
    -- 新規レコードの更新
    WHEN NOT MATCHED THEN
        INSERT
            ( no,name,date)
        VALUES
            ( table2.no,
             table2.name,
             table2.date );
[トップページへ] [戻る]

Copyright(c)2007-2008 Freedom.Net Co., Ltd. All rights reserved.