请高手指教!关于创建这样的视图,你有更好的办法解决吗?请见。。。
现在我要做一个比较复杂的统计,因为要在很多地方用到第一次查询的结果,所以我就把第一次的查询结果做成视图,即以后我需要再次查询第一次的查询结果时,我只需对这个视图进行查询即可。
其结果大致如下:
CREATE OR REPLACE V_FIRST_STAT AS
SELECT * FROM TABLE_A
SELECT * FROM V_FIRST_STAT
WHERE F1 IN (SELECT F2 FROM V_FIRST_STAT)
... 即很多地方需要用到V_FIRST_STAT
现在我的问题就是,在创建V_FIRST_STAT的时候,还有些参数需要在运行的时候才能确定,比如说创建时间等。也就是我需要一个“可以接受参数的视图”,怎样实现这种功能啊?
请别推荐我是用下面的方法:
SELECT * FROM (SELECT * FROM TABLE_A)
WHERE F1 IN (SELECT F2 FROM SELECT * FROM TABLE_A)
既不是用试图的方法,直接将SQL语句嵌套起来,虽然这样可行,但是,“SELECT * FROM TABLE_A”比较短,但在我的统计中,这条语句非常之长,试想,这样嵌套起来,这个SQL语句怎么看得懂啊???
请高手指教!