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

レコードを順番に更新するOracle更新クエリ

    このソリューション あなたが参照した同じ質問にそれを行う方法を示しています:

    update employee set emp_id = (
      with tab as (
        select emp_id, rownum r
        from   (select emp_id from employee order by emp_id)
      )
      select r from tab where employee.emp_id = tab.emp_id
    );
    

    それはうまくいきます。 row_numberのような分析関数を含むビューを更新することはできません。Oracle12Cドキュメント 、「更新可能なビューに関する注意事項」を探してください。



    1. SERIALのようなINT列

    2. mysqlCOUNTを使用して複数の列をカウントする

    3. Pythonログインマルチソリューション

    4. リストを文字列に変換して、PythonScrapyの1行でSQLに挿入します