sql >> データベース >  >> RDS >> Oracle

Oracle sqlは、挿入および削除するが更新しないようにマージします

    いいえ、mergeコマンドで更新されていない行を削除することはできません。
    ドキュメントは次のとおりです: http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm

    つまり、その行は必要 更新します。ただし、すべての行を更新する必要はありません。UPDATEの後は、DELETEの後に使用しているのと同じWHERE句を使用します

    when matched then update set dummy=dummy
        where a_value not in ('ace','afk')
    delete 
        where a_value not in ('ace','afk')
    


    1. SQLiteの主キーを無視して重複行を見つける11の方法

    2. PHPまたはMySQLを使用してAM/PM時間を24時間形式に変換しますか?

    3. MySQL複数のテーブルに挿入しますか? (データベースの正規化?)

    4. MySQL-名前ではなく列の位置で並べ替えることはできますか?