MySQLで重複レコードを削除する方法
MySQLでは、DISTINCTキーワードを使って重複レコードを除去できます。その構文は以下のとおりです。
SELECT DISTINCT 列名1, 列名2, ...
FROM 表名;
列名1、列名2、…は、照会する列名を表し、表名は照会する表名を表します。上記の問い合わせ文を実行すると、重複を削除した結果セットが返されます。
そのほかに、GROUP BY文を使用して重複を除去できます。使用方法を以下に示します。
SELECT 列名1, 列名2, ...
FROM 表名
GROUP BY 列名1, 列名2, ...;
列名1、列名2・・・は、問い合わせる列を表し、表名は問い合わせる表を表します。上記の問い合わせ文を実行すると、指定した列でグループ化した結果が返されます。
DISTINCTキーワードとGROUP BY句は、指定された列に対して重複の削除を行います。行全体の重複を削除するには、DISTINCTキーワードを使用する必要があります。