我需要在两个实例中从表中获取数据。我正在将Oracle SQL转换为Progress,代码如下所示:
select item.id,structure.group, item2.id
from item,structure,item item2
where item.id = structure.id and structure.sub_id = item2.id (+)我认为最好的想法是创建一个temp-table tt-item,在其中存储item的值,然后在查询中使用外连接来获得结果,如下所示
DEFINE QUERY qItem FOR item,structure,tt-item.这是最好的方法吗?有没有一种更好、更复杂的方法,这样我就不需要复制item表了,因为它有很多数据,可能会使加载两次变得相当慢?我在网上找了一下,但是找不到。
发布于 2021-03-26 03:41:55
您还可以定义一个缓冲区。这就像是第二个记录指针。
DEFINE BUFFER item2 FOR item.
DEFINE QUERY qItem FOR item, structure, item2.需要预先填充临时表。按需更多地填充数据库表上的缓冲区。
https://stackoverflow.com/questions/66806379
复制相似问题