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」キーワードを使用します。これにより、指定した列のユニークな値だけを結果として取得することができ、複数の列を対象にすることも可能です。適切に使用することで、必要なデータのみを効率よく抽出することができます。


コメント