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 |
+-------+
このようにして、重複した名前データを削除しました。