sql - 在oracle中加入游标或记录集

标签 sql oracle join cursor

我在 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/

相关文章:

mysql - sql查询使用join从2个表中检索数据

sql - 如何创建一个可以选择搜索列的存储过程?

php - 使用部分匹配的关键字搜索/查询 mysql 数据库

c++ - 使用 oracle 的 OTT 实用程序时遇到问题

ios - 如何在 iOS 中使用 Oracle 实现推送通知

sql - 将 SQL 重写为 JOINS 而不是子查询

mysql - 获取相同数字的数字

MySQL RDS 复制因 LOAD DATA INFILE 而终止

Oracle 专业开发人员版本。 MS-DOS 6.0.33

mysql - 何时在 MySQL 中使用 STRAIGHT_JOIN