回答編集履歴
1
結果が誤っていたので修正
answer
CHANGED
@@ -1,3 +1,37 @@
|
|
1
|
+
結果が誤っていたのでとりあえず例を満たすSQLです
|
2
|
+
DISTINCTを外すと2,null,nullが2回出てきます
|
3
|
+
|
4
|
+
```SQL
|
5
|
+
SELECT
|
6
|
+
DISTINCT
|
7
|
+
NVL(D.Acode, E.Acode) Acode
|
8
|
+
, NVL(D.Bcode, E.Bcode) Bcode
|
9
|
+
, E.Ccode
|
10
|
+
FROM (
|
11
|
+
SELECT
|
12
|
+
A.Acode
|
13
|
+
, B.Bcode
|
14
|
+
FROM TableA A
|
15
|
+
FULL JOIN TableB B
|
16
|
+
ON A.Acode = B.Acode
|
17
|
+
) D
|
18
|
+
FULL JOIN (
|
19
|
+
SELECT
|
20
|
+
A.Acode
|
21
|
+
, C.Bcode
|
22
|
+
, C.Ccode
|
23
|
+
FROM TableA A
|
24
|
+
FULL JOIN TableC C
|
25
|
+
ON A.Acode = C.Acode
|
26
|
+
) E
|
27
|
+
ON D.Acode = E.Acode
|
28
|
+
AND D.Bcode = E.Bcode
|
29
|
+
|
30
|
+
```
|
31
|
+
---
|
32
|
+
初回の誤回答
|
33
|
+
|
34
|
+
|
1
35
|
こういうことでしょうか?
|
2
36
|
BはAコードを利用したAへの外部結合
|
3
37
|
CはBコードがNULLの場合はAコードを利用したAへの外部結合で、
|