mysqlのクエリで重複データを除外する方法は何ですか?

MySQLのクエリ結果から重複データを除去するには、DISTINCTキーワードを使用します。具体的な構文は以下の通りです:

SELECT DISTINCT 列名 FROM 表名;

列名は、検索したい列の名前であり、1つまたは複数の列であることができます。列名は、コンマで区切ることができます。表名は検索したい表の名前です。

例えば、学生の名前と年齢の2つの列を持つstudentsという名前のテーブルがあるとします。

+----+--------+-----+
| id | name   | age |
+----+--------+-----+
| 1  | Alice  | 18  |
| 2  | Bob    | 19  |
| 3  | Alice  | 18  |
| 4  | Carol  | 20  |
+----+--------+-----+

重複しない名前を検索するには、次のステートメントを使用することができます:

SELECT DISTINCT name FROM students;

検索結果は:

+-------+
| name  |
+-------+
| Alice |
| Bob   |
| Carol |
+-------+

このようにして、重複した名前データを削除しました。

bannerAds