回答編集履歴

1

コードミス修正

2017/02/11 00:46

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  おそらく勉強目的でのサブクエリ化という認識で相違ないですかね?
4
4
 
5
- (※サブクエリ化するメリットが見受けられないので要件・仕様的なところではないとは思ってます。)
5
+ (※サブクエリ化するメリットがあまり見受けられないので要件・仕様的なところではないとは思ってます。)
6
6
 
7
7
 
8
8
 
@@ -16,43 +16,43 @@
16
16
 
17
17
  SELECT
18
18
 
19
-   
 p.県コード,
20
-
21
-   
 s.店コード,
22
-
23
-   
 s.店名,
19
+   
 t.*,
24
20
 
25
21
    
 IFNULL(nos.店舗数, 0) AS 店舗数
26
22
 
27
- FROM  

23
+ FROM  

28
24
 
29
-   
 県テーブル AS p
30
-
31
- -- 前回の回答追記にもありますが下記INNER JOINはCROSS JOINへ置き換え可能です。
32
-
33
- INNER JOIN (
25
+ (
34
26
 
35
27
  SELECT
36
28
 
29
+ p.県コード,
30
+
31
+   
 s.店コード,
32
+
37
- *
33
+   s.店名
38
34
 
39
35
  FROM
40
36
 
41
- テーブル
37
+ テーブル AS p
42
38
 
39
+ -- 下記は前回回答追記の通り「CROSS JOIN」へ置き換え可能です
40
+
41
+ INNER JOIN 店テーブル AS s
42
+
43
- ) AS s
43
+ ) AS t
44
44
 
45
45
  LEFT OUTER JOIN 店舗数テーブル AS nos
46
46
 
47
- 
 ON  p.県コード = nos.県コード
47
+ 
 ON  t.県コード = nos.県コード
48
48
 
49
-   
 AND s.店コード = nos.店コード
49
+   
 AND t.店コード = nos.店コード
50
50
 
51
51
  ORDER BY
52
52
 
53
-   
 県コード,
53
+   
 t.県コード,
54
54
 
55
-   
 店コード
55
+   
 t.店コード
56
56
 
57
57
  ; 

58
58