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

Oracle:削除句でROWNUMに依存できない理由

    これは、ROWNUMが疑似列であり、物理的に存在しないことを意味するためです。 rowidをより適切に使用できます レコードを削除します。

    重複を削除するには、次のように試すことができます:

    DELETE FROM mytable a
    WHERE EXISTS( SELECT 1 FROM mytable b
                  WHERE a.id = b.id
                  AND a.name = b.name
                  AND a.rowid > b.rowid )
    


    1. PHPを使用したドロップダウンリストの選択に基づいてデータベースからデータをフェッチしたい

    2. グループが繰り返されるグループの行番号をインクリメントします

    3. ビューでストアドプロシージャを呼び出す方法は?

    4. SQLException:Oracleのプロトコル違反