SQLのSELECT文で重複行を削除するためのキーワードとは?

SQL Server

SQLでデータを取得する際、重複する行を削除する必要がある場合があります。この記事では、SQLのSELECT文を使用して重複行を削除するために使用するキーワードについて詳しく解説します。

重複行の削除に使うキーワード

SQLで重複した行を削除するために使用するキーワードは「DISTINCT」です。DISTINCTは、SELECT文で指定した列において重複する値を排除し、ユニークな値のみを結果として返します。

DISTINCTを使った基本的なSELECT文

例えば、次のようなSQL文を使って、テーブルから重複のない結果を取得できます。

SELECT DISTINCT column_name FROM table_name;

このSQL文では、「column_name」に指定された列から重複する値を排除して、ユニークな値だけを取得します。

複数の列に対するDISTINCTの使用

複数の列を指定することもできます。その場合、指定した列の組み合わせがユニークである行だけが選択されます。

SELECT DISTINCT column1, column2 FROM table_name;

上記のSQL文では、column1とcolumn2の組み合わせがユニークな行だけが取得されます。もしcolumn1とcolumn2の組み合わせが重複している行があれば、それらは結果から除外されます。

WHERE句との組み合わせ

DISTINCTは、WHERE句と組み合わせて使用することができます。特定の条件に基づいて重複を排除したい場合、WHERE句を追加することで、絞り込みを行いながら重複を排除することができます。

SELECT DISTINCT column_name FROM table_name WHERE condition;

このように、DISTINCTはSQLのクエリで重複行を削除するために非常に便利なキーワードです。

まとめ

SQLで重複した行を削除するためには、「DISTINCT」キーワードを使用します。これにより、指定した列のユニークな値だけを結果として取得することができ、複数の列を対象にすることも可能です。適切に使用することで、必要なデータのみを効率よく抽出することができます。

コメント

タイトルとURLをコピーしました