这是我在生成"摘要"页。
我想一起加入6个表(1" main"表X,以及5个包含对表X的某些引用的其他表)。我只需要5个表中的每一个列或2个列。
这样做的好方法是什么?
我目前的想法......
答案 0 :(得分:0)
这实际上取决于您的数据 首先,查询长度无关紧要。重要的是连接数,表大小,索引等。所有这些都会影响执行时间 在某些情况下,最好执行单独的查询。 您可能有一些存储在缓存中的数据,因此在查询执行和接收结果后,您可以将其映射到结果中。当它是像“类型”
这样的小表时,它会很有用答案 1 :(得分:-1)
最好的方法是使用存储过程。使用游标,每个游标都获得相同的列值。
这就是它的外观
程序P1具有光标C1,C2,C3,C4和C5
在Cursor C1中,使用视图使用简单的SQL获取所需的数据。
同样对所有游标都这样做。
在所有游标都获得所需值后,使用每个游标的结果填充报表/摘要的每个列。