我在 sybase 方面有很好的经验,并开始在空闲时间研究 oracle。
我使用过的大多数 sybase 过程都有临时表,连接两个或多个临时表得到一个结果集是有意义的。
题:
有没有办法像逻辑表一样连接两个或多个游标。
就像是:
SELECT c1.id,
c2.name
FROM cursorEmp c1,
CursorDept c2
WHERE c1.DeptId = c2.DeptId
最佳答案
你不能加入两个游标,不。
当然,您可以组合两个基础查询,即
SELECT c1.id,
c2.name
FROM (SELECT * FROM emp WHERE ename = 'KING') c1,
(SELECT * FROM dept WHERE dname = 'ACCOUNTING') c2
WHERE c1.DeptID = c2.DeptID
在 Oracle 中,由于读取器不会阻塞写入器(反之亦然),因此很少需要使用临时表。您通常只使用 View 查询基础表,以提供适当的抽象级别。
关于sql - 在oracle中加入游标或记录集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121092/