teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2015/07/30 05:40

投稿

kutsulog
kutsulog

スコア985

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への外部結合で、