Oracle Database 重複した値を除いて抽出する

Oracle Database 重複した値を除いて抽出する

Oracle Databaseで、重複した値を除いて抽出する手順を記述してます。「DISTINCT」で可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

重複した値を除いて抽出するには、「DISTINCT」を使用します。

SELECT DISTINCT 列名, 列名 ・・・ FROM テーブル名;

実際に、以下のテーブル「FOO」からNAMEの重複を除いてみます。

実行してみます。

SELECT DISTINCT NAME FROM FOO;

実行結果を見ると重複した値が覗かれていることが確認できます。

カラムを2つ指定すると、2つとも同じものが除かれて抽出されます。

テーブル「FOO」のid「1」と「6」は、NAMEとAGEが同じ値なので、

この2つのカラムを指定して実行すると、

SELECT DISTINCT NAME,AGE FROM FOO;

以下の結果となります。