回答編集履歴
1
誤字の修正
test
CHANGED
@@ -2,23 +2,21 @@
|
|
2
2
|
|
3
3
|
確かに一回のSQLで取得するのは効率がよさそうですが、
|
4
4
|
|
5
|
-
あまりSQLが複雑になると、後から分からなくなる可能性があります。
|
6
|
-
|
7
|
-
|
5
|
+
union や when 等を使用する事で、SQL自体が遅くなる場合もあります。
|
8
6
|
|
9
7
|
(この当たりはプライマリーキーや、インデックスで補う事は出来るとは思いますが・・・)
|
8
|
+
|
9
|
+
また、あまりSQLが複雑になると、後から分からなくなる可能性があります。
|
10
10
|
|
11
11
|
|
12
12
|
|
13
13
|
このような場合は、ストアドプロシージャを使用して、別テーブルに結果のみを作成し
|
14
14
|
|
15
|
-
その別テーブルにできた結果をSelctする方
|
15
|
+
その別テーブルにできた結果をSelectする方シンプルになり
|
16
|
+
|
17
|
+
段階的にデータを集計する事で、後から見ても分かりやすくなると思います。
|
16
18
|
|
17
19
|
|
18
|
-
|
19
|
-
ストアドプロシージャにて、段階的にデータを集計する事で、後から見ても
|
20
|
-
|
21
|
-
分かりやすくなると思います。
|
22
20
|
|
23
21
|
・ストアドプロシージャの流れ
|
24
22
|
|