1

我想生成视图

CUSTOMER, CUSTOMER_ID, PRODUCTS
ABC INC   1            A=XYX, B=ZZZ
DEF CO    2            A=XYX, B=ZZZ, C=WWW
GHI LLC   3            B=ZYX

希望视图类似于

CUSTOMER, CUSTOMER_ID, A    B    C
ABC INC   1            XYX  ZZZ
DEF CO    2            XYX  ZZZ  WWW
GHI LLC   3                 ZYX    

我想知道在 oracle 中是否有办法做到这一点是快速有效的方式。我知道它可以用 PLSQL 或一些逻辑来完成。这里关注的主要是性能,因为我需要每 10 分钟从具有大量数据的表中提取数据,并且不希望视图查询占用更多数据。

有什么想法或建议吗?

谢谢,

4

2 回答 2

1

总是只有A,B和C吗?如果是这样,请使用 substr 和 instr

于 2009-03-26T23:32:36.507 回答
0

正如 Matthew 所说,隔离这些值实际上只是字符串函数的简单问题,但如果您希望能够使用 B=XYZ 等谓词查询视图,那么您将不得不考虑添加基于函数的索引在基础表上。

于 2009-03-27T00:03:31.973 回答