DB2数据库删除重复数据,

范佩西_11 2007-10-31 09:16:15
1)比如我用DB2建个表:
NAME AGE gy
--------------------------
zhangsi 18 hfsdhfjsd
zhangsan 10 hf887
lisi 18 hffdfgdfsd
zhangsi 18 hfsdhfjsd
zhangsan 10 hf887
第一行根第四行,第二行跟第五行都是重复的,怎样删除这些重复的数据!
delete from table where name in ( select name from table group by name having count (name)>1); 这个语句一执行就删完了。请高手帮忙解决阿,!


2)还有一个问题,我有一个老的表oldtable,怎么通过语句创建一个新的表,并把oldtable的数据完全拷贝过去,用语句实现!!
...全文
333 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
范佩西_11 2007-11-14
  • 打赏
  • 举报
回复
haha,一人给5分第一个的给十分
trikewas 2007-11-01
  • 打赏
  • 举报
回复
如果 是老表,不用太麻烦的,用原来的数据,还原回第二个库中,中间不用替换,直接还原就成了
范佩西_11 2007-10-31
  • 打赏
  • 举报
回复
顺便在留个QQ好不?高手兄,以后多向你学习阿,不过放心一般不会去烦你的,回答完我把分都给你阿 !
范佩西_11 2007-10-31
  • 打赏
  • 举报
回复
就是第一题的
zhangsi 18 hfsdhfjsd
zhangsan 10 hf887
lisi 18 hffdfgdfsd
里面内容

yangxiao_jiang 2007-10-31
  • 打赏
  • 举报
回复
你的a.txt的内容是什么样子的?
范佩西_11 2007-10-31
  • 打赏
  • 举报
回复
高手兄,你可真牛阿,再问下,第一个怎么用SQL语句把d:\a.txt 导入到原表中阿?
yangxiao_jiang 2007-10-31
  • 打赏
  • 举报
回复
可以这样
1、将非重复记录导出到文件文件中,可用如下命令:
export to d:\a.txt of del select distinct * from temp
2、将原表中所有数据删除(删除前别忘备份),并将数据从文件文件中导入原表中

第二个,可以用
export to table.ixf of ixf SELECT * FROM tablenmae
import from table.ixf of ixf create into tablenmae
shijubo 2007-10-31
  • 打赏
  • 举报
回复
你用前面说的export语句导出数据(没有指定分隔符,默认是逗号),再用import/load装入数据,不用指定分隔符。如果数据很多的话,用load会快很多。
load from file.txt of del replace into table nonrecoverable
不用先删除,这个语句会替换表中原有的数据。

create table newtable like oldtable
使用同样的方法导出oldtable的数据,装入newtable中。

如果在UNIX等操作系统,使用load装入的数据文件需要权限755。
yangxiao_jiang 2007-10-31
  • 打赏
  • 举报
回复
你的这个如果是ASC格式的话,我不知道怎么用语句实现,你把它导成excel,然后再导入到db2里
否则用
import from file.txt of del modified by coldel: insert into table1(bb,cc)
modified by coldel后面加分隔符。

另外,我在单位不让上qq,而且我也不是高手。

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧