网站首页 > 数据库 / 正文
A表中数据无重复,B表中有重复记录。如果按照正常的关联关系A表中X列关联B表中T列。得到的结果B包含A的值。如果要得到关联结果A的结果至与B的值一对一的话就需要用到Oracle中表的隐藏序列rowid。具体做法如下先将B去重:
select T,C from B where rowid in( select min(rowid) from B group by T having count(*)>=1;
这样就可以将B的重复记录剔除掉,然后关联A表得到想要的结果
Select * from A a,( select T,C from B where rowid in( select min(rowid) from B group by T having count(*)>=1) b where a.X=b.T;
Tags:oracle 记录
猜你喜欢
- 2024-11-26 SpringBoot整合oceanbase,实现oracle无缝切换到oceanbase
- 2024-11-26 oracle数据库访问控制配置(白名单)
- 2024-11-26 oracle固定执行计划-SPM(二)
- 2024-11-26 oracle影响数据库打开速度的因素-前滚和回滚
- 2024-11-26 Oracle 19c Concepts(2):
- 2024-11-26 Oracle安全补丁大爆发:一月发布248个破纪录
- 2024-11-26 Oracle EMCC13C学习-纳管主机(3)
- 2024-11-26 两种方式中断会话连接oracle
- 2024-11-26 Oracle AWR解析-Report Summary
- 2024-11-26 Oracle EMCC13C学习-纳管RAC集群数据库