SQL:组合多个表的数据有什么好方法?

时间:2014-07-14 09:55:31

标签: sql

这是我在生成"摘要"页。

我想一起加入6个表(1" main"表X,以及5个包含对表X的某些引用的其他表)。我只需要5个表中的每一个列或2个列。

这样做的好方法是什么?

我目前的想法......

  1. 在SQL中加入所有6个表,但我不确定这是否是正确的方法,因为查询会很长。
  2. 单独查询,并将其加入代码中。

2 个答案:

答案 0 :(得分:0)

这实际上取决于您的数据 首先,查询长度无关紧要。重要的是连接数,表大小,索引等。所有这些都会影响执行时间 在某些情况下,最好执行单独的查询。 您可能有一些存储在缓存中的数据,因此在查询执行和接收结果后,您可以将其映射到结果中。当它是像“类型”

这样的小表时,它会很有用

答案 1 :(得分:-1)

最好的方法是使用存储过程。使用游标,每个游标都获得相同的列值。

这就是它的外观

程序P1具有光标C1,C2,C3,C4和C5

在Cursor C1中,使用视图使用简单的SQL获取所需的数据。

同样对所有游标都这样做。

在所有游标都获得所需值后,使用每个游标的结果填充报表/摘要的每个列。