主页 > 电子产品 >
方法 1查询重复记录

1
查询重复记录。在本例中,查询示例重复记录“Alan”。通过输入下面的SQL,确保要删除的记录确实是重复的。

2
从名为“Names”的列中查询重复记录。在本例中,列名为“Names”,你要用Names来替换“column_name”。

3
从其他列中查询重复记录。如果你尝试从其他列中查询重复记录,比如Alan的年龄,而不是他的名字,那么你需要在“column_name”这个地方输入“Ages”,以此类推。
select column_name, count(column_name) from table group by column_namehaving count (column_name) > 1;
方法 2删除单个重复记录

1
Select "name from names."在“SQL(结构化查询语言)”后输入“select name from names.”

2
删除所有有重复名称的行。在“SQL,”后输入“delete from names where name='Alan';”。注意,字母大写很重要,这样就可以删除所有名为“Alan”的行。在“SQL”后输入“commit”。

3
重新输入没有重复记录的行。现在已经删除了所有名为“Alan”的行,可以通过输入“insert into name values ('Alan');”来插入一条记录。在“SQL”后输入“commit”,创建新行。

4
查看新列表。当你完成上述步骤后,通过输入“select * from names”检查一下,确保没有重复记录。
SQL > select name from names;NAME------------------------------AlanCarrieTomAlanrows selected.SQL > delete from names where name='Alan';rows deleted.SQL > commit;Commit complete.SQL > insert into names values ('Alan');row created.SQL > commit;Commit complete.SQL > select * from names;NAME------------------------------AlanCarrieTomrows selected.
方法 3删除多个重复记录

1
选择要删除的RowID。在“SQL”后输入“select rowid, name from names;”。

2
删除重复记录。在“SQL”后输入“delete from names a where rowid > (select min(rowid) from names b where b.name=a.name);”来删除重复记录。

3
检查重复记录。完成上述操作后,输入“select rowid,name from names;”,然后输入“commit”,检查是否仍然存在重复记录。
SQL > select rowid,name from names;ROWID NAME------------------ ------------------------------AABJnsAAGAAAdfOAAA AlanAABJnsAAGAAAdfOAAB AlanAABJnsAAGAAAdfOAAC CarrieAABJnsAAGAAAdfOAAD TomAABJnsAAGAAAdfOAAF Alanrows selected.SQL > delete from names awhere rowid > (select min(rowid) from names bwhere b.name=a.name);rows deleted.SQL > select rowid,name from names;ROWID NAME------------------ ------------------------------AABJnsAAGAAAdfOAAA AlanAABJnsAAGAAAdfOAAC CarrieAABJnsAAGAAAdfOAAD Tomrows selected.SQL > commit;Commit complete.
方法 4删除包含指定列的行

1
选择行。在“SQL”后输入“select * from names;”来查看行。

2
通过查询每行的列来删除重复行。在“SQL”后输入“delete from names a where rowid > (select min(rowid) from names b where b.name=a.name and b.age=a.age);”来删除重复记录。

3
查看重复记录。完成上述步骤后,输入“select * from names;”,然后输入“commit”,以检查是否成功删除了重复记录。
SQL > select * from names;NAME AGE------------------------------ ----------Alan 50Carrie 51Tom 52Alan 50rows selected.SQL > delete from names awhere rowid > (select min(rowid) from names bwhere b.name=a.nameand b.age=a.age);row deleted.SQL > select * from names;NAME AGE------------------------------ ----------Alan 50Carrie 51Tom 52rows selected.SQL > commit;Commit complete.
警告
- 登录自己的账号后创建一个备份表,这样可以用来显示进行任何删除之前的内容(防止出现任何问题)。
SQL > create table alan.names_backup as select * from names;Table created.
- 上一篇:如何打开PHP文件
- 下一篇:没有了
- 01-16如何认证推特帐号
- 02-02如何通过YouTube留言链接到视频的特定时
- 01-16如何共享互联网连接
- 01-31如何在苹果手机上旋转屏幕
- 01-31如何把电子书导入Kindle
- 01-31如何从网络上拨打电话
- 02-01如何远程重启DSL调制解调器
- 01-29如何屏蔽YouTube
- 01-29如何下载印度电影
- 01-29如何用短信调情
- 01-16如何升级Garmin Nuvi
- 01-16如何让笔记本电脑运行速度更快
- 01-16如何删除苹果账户
- 01-16如何修复坏扇区
- 01-16如何查看XML文件
- 01-16如何在HTML中插入空格
- 01-16如何在谷歌Chrome浏览器允许弹出窗口
- 01-16如何用电子邮件发送大的视频文件
- 01-16如何连接台式机和笔记本电脑
- 01-16如何在Snapchat上添加好友