最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
删除没有主键的表中的重复记录
时间:2011-07-14 编辑:简简单单 来源:一聚教程网
删除没有主键的表中的重复记录
create procedure delrepeat
as
begin
SELECT distinct * INTO testTemp FROM test
delete from test
insert into test SELECT * FROM testTemp
drop table testTemp
end
distinct:用于查询中去除重复项
begin~end范围语句表示存储过程中作为整体执行的语句块
oracle数据库教程
delete from a1 where rowid not in(select max(rowid) from a1 group by aa,bb,cc); --以物理行号rowid来处理,很是活学活用:)
ern的贴子
用临时表的方法
CREATE TABLE TMP_TABLE SELECT DISTINCT * FROM TABLE_NAME;
DROP TABLE_NAME;
CREATE TABLE TABLE_NAME SELECT * FROM TMP_TABLE;
DROP TMP_TABLE;
COMMIT;
相关文章
- MySQL登录、访问及退出操作解析 10-18
- sql语句 update字段null不能用is null问题解析 09-28
- SQL Server ISNULL 不生效原因及解决分析 09-28
- 关于if exists的用法及说明分析 09-28
- Access数据库日常维护方法 09-28
- Oracle 删除大量表记录操作介绍 09-27