Mysql 重複レコードのキーを削除する方法
MySQL では DISTINCT キーワードを使用して重複行を除去できます。
例えば、employeesテーブルは、以下のデータを含んでいる:
+----+-------+-----+
| id | name | age |
+----+-------+-----+
| 1 | John | 25 |
| 2 | Mary | 30 |
| 3 | John | 25 |
| 4 | Peter | 35 |
+----+-------+-----+
重複行をname列から削除するには、次のクエリを使用します。
SELECT DISTINCT name FROM employees;
上記クエリを実行した結果、以下となりました。
+-------+
| name |
+-------+
| John |
| Mary |
| Peter |
+-------+
注意して DISTCT キーワードはすべての項目を考慮しているため、複数の項目の重複行を削除したい場合は、それらの項目を一緒に記述する
SELECT DISTINCT name, age FROM employees;
上記クエリを実行すると、以下の結果が返されます。
+-------+-----+
| name | age |
+-------+-----+
| John | 25 |
| Mary | 30 |
| Peter | 35 |
+-------+-----+