回答編集履歴

1

結果が誤っていたので修正

2015/07/30 05:40

投稿

kutsulog
kutsulog

スコア985

test CHANGED
@@ -1,3 +1,71 @@
1
+ 結果が誤っていたのでとりあえず例を満たすSQLです
2
+
3
+ DISTINCTを外すと2,null,nullが2回出てきます
4
+
5
+
6
+
7
+ ```SQL
8
+
9
+ SELECT
10
+
11
+ DISTINCT
12
+
13
+ NVL(D.Acode, E.Acode) Acode
14
+
15
+ , NVL(D.Bcode, E.Bcode) Bcode
16
+
17
+ , E.Ccode
18
+
19
+ FROM (
20
+
21
+ SELECT
22
+
23
+ A.Acode
24
+
25
+ , B.Bcode
26
+
27
+ FROM TableA A
28
+
29
+ FULL JOIN TableB B
30
+
31
+ ON A.Acode = B.Acode
32
+
33
+ ) D
34
+
35
+ FULL JOIN (
36
+
37
+ SELECT
38
+
39
+ A.Acode
40
+
41
+ , C.Bcode
42
+
43
+ , C.Ccode
44
+
45
+ FROM TableA A
46
+
47
+ FULL JOIN TableC C
48
+
49
+ ON A.Acode = C.Acode
50
+
51
+ ) E
52
+
53
+ ON D.Acode = E.Acode
54
+
55
+ AND D.Bcode = E.Bcode
56
+
57
+
58
+
59
+ ```
60
+
61
+ ---
62
+
63
+ 初回の誤回答
64
+
65
+
66
+
67
+
68
+
1
69
  こういうことでしょうか?
2
70
 
3
71
  BはAコードを利用したAへの外部結合