質問編集履歴
3
間違いを訂正
title
CHANGED
|
@@ -1,1 +1,1 @@
|
|
|
1
|
-
SQLで
|
|
1
|
+
SQLでviewAを元にして作ったviewBの値がnullになるときがあります。
|
body
CHANGED
|
@@ -22,7 +22,7 @@
|
|
|
22
22
|
FROM `inputテーブル` as t1
|
|
23
23
|
inner join
|
|
24
24
|
属性テーブル as t2
|
|
25
|
-
on t1.属性
|
|
25
|
+
on t1.属性_id=t2.属性_id
|
|
26
26
|
|
|
27
27
|
```
|
|
28
28
|
**②view「最終テーブル(V99)」**
|
|
@@ -36,7 +36,7 @@
|
|
|
36
36
|
id,
|
|
37
37
|
MAX(CASE 属性名 WHEN '名前0' THEN 値 else null END) AS 名前,
|
|
38
38
|
MAX(CASE 属性名 WHEN '住所0' THEN 値 else null END) AS 住所,
|
|
39
|
-
MAX(CASE 属性名 WHEN '年齢0' THEN 値 else null END) AS 年齢
|
|
39
|
+
MAX(CASE 属性名 WHEN '年齢0' THEN 値 else null END) AS 年齢
|
|
40
40
|
FROM
|
|
41
41
|
V1
|
|
42
42
|
GROUP BY
|
2
分かり易く書き直しました
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -6,8 +6,8 @@
|
|
|
6
6
|
|
|
7
7
|
概要
|
|
8
8
|
|
|
9
|
-
A:「Inputテーブル(t1)」と「属性テーブル(t2)」からview「結合テーブル(V1)」を作成
|
|
9
|
+
A:「Inputテーブル(t1)」と「属性テーブル(t2)」からview「結合テーブル(V1)」を作成。
|
|
10
|
-
B:上記view「結合テーブル(V1)」を元に view「最終テーブル(V99)」を作成
|
|
10
|
+
B:上記view「結合テーブル(V1)」を元に view「最終テーブル(V99)」を作成。
|
|
11
11
|
通常は、view「最終テーブル(V99)」は正常に機能していますが、原因不明で値がnullになってしまうことがあり、気が付いた都度、view「最終テーブル(V99)」をDROP して再度CREATEしています。
|
|
12
12
|
※view「結合テーブル(V1)」は、常に正常に機能しています。
|
|
13
13
|
|
|
@@ -55,4 +55,5 @@
|
|
|
55
55
|
|
|
56
56
|
②
|
|
57
57
|
viewをもとに、viewをつくることは避けた方がいいのでしょうか
|
|
58
|
-
(複雑になるからとかの理由で、、、)
|
|
58
|
+
(複雑になるからとかの理由で、、、)
|
|
59
|
+
それとも、通常、現場では普通に使う方法なのでしょうか。
|
1
分かり易く変更
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -1,6 +1,6 @@
|
|
|
1
1
|
SQLで、viewを元にして作ったviewの値がnullになるときがあります。
|
|
2
2
|
何が原因か、ご教授頂きたく、宜しくお願い致します。
|
|
3
|
-
(実際につかっているDBはMriaDBです)
|
|
3
|
+
(実際につかっているDBはMriaDBで、件数は25000件ほどです)
|
|
4
4
|
|
|
5
5
|
<例>
|
|
6
6
|
|