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  |
+-------+-----+
bannerAds