Oracle数据库中的联合主键查询问题_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Oracle中的联合主键查询问题

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:  最近要进行导数的工作,从好几张表中导入到一张表,其中数据可能重复,所以在导入之前要进行数据的比对。  方法一:我用group by having count(*)>1将重复的数据提取出来,然后进行...

  最近要进行导数的工作从好几张表中导入到一张表其中数据可能重复,所以在导入之前要进行数据的比对

  方法一:我用group by having count(*)>1将重复的数据提取出来,然后进行人工比对,事实证明,有够笨的!

  方法二:请教了一位资深人员,提供了一个更好的方法就是将三个字段连接起来作为主键,进行数据是否重复的判断。这里值得注意的是某列的值可能为空,所以要赋一个空字符串过去。

  select * from t1 where nvl(col1,'')|| nvl(col2,'')|

  | col3 not in (select col1||col2||col3 from t2)

  然后将不重复的值,插入t2就可以了。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-12382-1.html
网站维护教程更新时间:2012-03-23 00:39:47  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer