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

UPDATEステートメント:各SETの後にサブクエリを再評価します

    次のステートメントを使用してみてください。テーブルでは、たとえばID =2の行を識別できないため、テーブルをROW_NUMBERにリンクするには、 ROWID

    UPDATE
    Test 
    SET id = (SELECT RN FROM
                         (SELECT ROW_NUMBER() 
                                 OVER (ORDER BY ID) as RN 
                                 FROM Test
                         ) T1
                         WHERE T1.RowID=Test.RowID
              )
    

    SQLFiddleデモ




    1. mysqlで値6000から開始するようにAUTO_INCREMENTフィールドを設定するにはどうすればよいですか?

    2. PostgreSQLのすべてのオブジェクトからCOMMENTONを削除する

    3. MySQLでテーブルの名前を変更する方法

    4. com.oracle.jdbc:ojdbc8(v12.2.0.1)のxmlparserv2はすべて突然破損していますか?