Oracle中的联合主键查询问题
2023-03-31 11:09:40 时间
Oracle中联合主键查询有时会出现一些问题,下文中就为大家总结了两种解决Oracle中联合主键查询问题,希望能够帮助大家解决问题。最近要进行导数的工作,从好几张表中导入到一张表,其中数据可能重复,所以在导入之前要进行数据的比对。
方法一:
我用group by having count(*)>1将重复的数据提取出来,然后进行人工比对,事实证明,有够笨的!
方法二:
请教了一位资深人员,提供了一个更好的方法。就是将三个字段连接起来作为主键,进行数据是否重复的判断。这里值得注意的是某列的值可能为空,所以要赋一个空字符串过去。
select * from t1 where nvl(col1,')|| nvl(col2,')|
| col3 not in (select col1||col2||col3 from t2)
然后将不重复的值,插入t2就可以了。
相关文章
- 记一次EF+Mysql所遇到的事务不生效的的坑
- 根据温度、气压计算海拔高度
- .NET ORM 操作ClickHouse数据库
- 利用C#传输Json数据
- dotnet OpenXML 解析 PPT 图表 面积图入门
- 基于WPF重复造轮子,写一款数据库文档管理工具(一)
- net core天马行空系列-各大数据库快速批量插入数据方法汇总
- Winui3 FFmpeg.autogen 解析音频,使用NAudio播放;
- 在Saas系统下多租户零脚本分表分库读写分离解决方案
- WinUI3 FFmpeg.autogen 播放视频,实现播放,暂停,停止,进度条设置播放时间。
- WinUI3 FFmpeg.autogen解析视频帧,使用win2d显示内容.
- EntityFramwork decimal保存到数据库精度只有小数点后两位
- C#-数组和字典之间的相互转换
- AbpVnext 事件总线
- C#数据库连接
- .NET ORM框架HiSql实战-第一章-集成HiSql
- Redis 原理 - Sorted Set (ZSet)
- Redis 原理 - Set
- Redis 原理 - Hash
- Redis 原理 - String