设为首页 加入收藏

TOP

oracle中的联合主键查询问题
2014-11-24 02:21:18 来源: 作者: 【 】 浏览:3
Tags:oracle 联合 查询 问题
最近要进行导数的工作,从好几张表中导入到一张表,其中数据可能重复,所以在导入之前要进行数据的比对。
方法一:我用group by having count(*)>1将重复的数据提取出来,然后进行人工比对,事实证实,有够笨的!
方法二:请教了一位资深人员,提供了一个更好的方法。就是将三个字段连接起来作为主键,进行数据是否重复的判定。这里值得注重的是某列的值可能为空,所以要赋一个空字符串过去。 select * from t1 where nvl(col1,) nvl(col2,) col3 not in (select col1col2col3 from t2),然后将不重复的值,插入t2就可以了。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle经典查询练手第二篇 下一篇Oracle查询指定索引提高查询效率

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: