T1(A (VARCHAR),
E (VARCHAR)
)
T2(A (VARCHAR),--PK
B (NUM),
)
T3(
B (NUM), PK
E (VARCHAR),
.............(省略50个字段)
)T1和T2通过A字段进行关联,T2和T3通过B字段进行关联。我要通过检索T2,用T1的E字段来更新对应T3的E字段。
我目前的方法是:
先把T1和T2的关联结果返回,然后通过游标逐条更新T3。
但是由于数据量大,效率很低。如何提高这个实现的效率?谢谢!
E (VARCHAR)
)
T2(A (VARCHAR),--PK
B (NUM),
)
T3(
B (NUM), PK
E (VARCHAR),
.............(省略50个字段)
)T1和T2通过A字段进行关联,T2和T3通过B字段进行关联。我要通过检索T2,用T1的E字段来更新对应T3的E字段。
我目前的方法是:
先把T1和T2的关联结果返回,然后通过游标逐条更新T3。
但是由于数据量大,效率很低。如何提高这个实现的效率?谢谢!
解决方案 »
- 请教这个sql怎么写
- 关于数据更新报:主键冲突
- 我在erp里执行一个查询,但是在v$sql里监控不到语句,是怎么回事。
- ORA-00932:inconsistent datatypes: expected NUMBER got LONG
- 关于oracle中集合操作minus
- 哪个哥们知道ORACLE9i 怎样在 IBM AIX V5.1 上安装吗?谢谢
- 请举例,为以下函数的功能举例
- 哪有ORACLE内部培训下载啊?或其它视频下载
- 我要在win2000的机器上装Oracle9i,请问有什么东西要注意的吗?
- SQL Server 分发服务器不能连接到 Oracle 发布服务器
- oracle11 监听问题
- ORA-01795 maximum number of expressions in a list is 1000
上面打错了
也就是说对t1和t2关联的数据结果集,我要分情况进行处理。如果像你说的那样,我就要做两次了。