まったく同じ内容の行を消したい場合、create tableが使える。
1 |
create table new_table as select distinct * from base_table; |
これで、元のテーブルを削除して、新しいテーブルの名前を変更すると良い。
SQL 基礎実地編 (その九) テーブルコピー、レコード追加、修正、削除よりアイデアをいただいた。テーブルコピーというのを知らなかっただけれど、重複行を消す技を探していて見つけた。
このページにある「空のテーブルをコピーするには..」というのもおもしろい技だ。