ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
重複レコードを除外する(DISTINCT)
スポンサード リンク

重複レコードを除外するにはDISTINCTを使用します

SELECT DISTINCT 列1,列2..... SELECTする項目データの重複するレコードを除外する
 DISTINCT句を使用するより、EXISTS句を使用する方が、パフォーマンスが大幅に改善されることがあるので、DISTINCT句を使用するときは、EXISTS句で代替することも検討しましょう。詳細はチューニングを参照。


例1) 列「job_id」と列「job_name」のデータの組み合わせで重複するレコードを除外する
select distinct job_id,job_name
  from job_mst


重複レコードを除外する(DISTINCT)
先頭から指定件数のレコードを取得する(ROWNUM)
n件目のレコードからm件目のレコードを取得する(ROWNUM)
グループ単位に、先頭から指定件数のレコードを取得する( ROW_NUMBER )
グループ単位に、n件目のレコードからm件目のレコードを取得する( ROW_NUMBER )

SQL(DML) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ