数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

注意:Oracle中的联合主键查询问题


发布日期:2024年06月01日
 
注意:Oracle中的联合主键查询问题

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

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

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

select * from t where nvl(col)|| nvl(col)|

| col not in (select col||col||col from t)

然后将不重复的值插入t就可以了

上一篇:Oracle与SQLServer的“相对论”

下一篇:DB2数据库所支持外部文件格式