问题描述 DB2 中如何将表中数据复制一份,改变表中一个联合主键的值, 如下: 表A有3个字段是联合主键(非自增长) create table A ( a VARCHAR(20) not null, b VARCHAR(100) not null, c VARCHAR(10) not null, constraint P_Key_1 primary key (a, b, c) ); 表中数据: a b c 1 2 0 1 3 0 如何将表中数据复制一份,改变表中一个联合主键的值,将字段"c&qu
最近要进行导数的工作,从好几张表中导入到一张表,其中数据可能重复,所以在导入之前要进行数据的比对. 方法一:我用group by having count(*)>1将重复的数据提取出来,然后进行人工比对,事实证明,有够笨的! 方法二:请教了一位资深人员,提供了一个更好的方法.就是将三个字段连接起来作为主键,进行数据是否重复的判断.这里值得注意的是某列的值可能为空,所以要赋一个空字符串过去. select * from t1 where nvl(col1,'')|| nvl(col2,'')| |