回答編集履歴
1
文言微修正
test
CHANGED
@@ -2,13 +2,17 @@
|
|
2
2
|
|
3
3
|
やり方はたくさんあります。が基本的に
|
4
4
|
|
5
|
-
1.「こんなテーブル
|
5
|
+
1.「こんなテーブルが存在したら簡単にできる」とういう状態を考える
|
6
|
-
|
6
|
+
|
7
|
-
2.サブクエリと集計関数で"こんなテーブル"の形を作る
|
7
|
+
2.サブクエリと集計関数でほしい"こんなテーブル"の形を作る
|
8
|
+
|
9
|
+
3.2て作った形を1に代入する。
|
8
10
|
|
9
11
|
と考えると考えやすい。
|
10
12
|
|
11
|
-
部品をつくって組み上げていくという意味では手続き型プログラムと同じです。
|
13
|
+
部品をつくって組み上げていくという意味では普通の手続き型プログラムと考え方は同じです。
|
14
|
+
|
15
|
+
通常のプログラムがモジュールを作って組み上げていくのにたいし、SQLはサブクエリ等"部分集合"をつくって組み上げる。
|
12
16
|
|
13
17
|
**方法その1:**
|
14
18
|
|
@@ -193,3 +197,5 @@
|
|
193
197
|
FROM テーブルB GROUP BY ID) x ON x.ID = a.ID
|
194
198
|
|
195
199
|
```
|
200
|
+
|
201
|
+
性能とか考えるとまた別の話も必要ですが、とりあえずわりと汎用性の高い考え方の一つ。
|