回答編集履歴
3
追記
answer
CHANGED
@@ -3,6 +3,7 @@
|
|
3
3
|
追記&修正
|
4
4
|
c.column_6 < 21は結合条件ではないような。
|
5
5
|
だとするとCの抽出に含めた方が関係は崩さないですみそうですけど。
|
6
|
+
※結果が変わる(取得が多くなる)ならそもそも外部結合じゃなかったということで
|
6
7
|
```SQL
|
7
8
|
select
|
8
9
|
a.column_1 as DATA01
|
2
修正
answer
CHANGED
@@ -17,6 +17,4 @@
|
|
17
17
|
on c.column_3 = d.column_3 and c.column_4 = d.column_4
|
18
18
|
right join BB as b
|
19
19
|
on b.column_3 = c.column_3
|
20
|
-
where
|
21
|
-
c.column_6 < 21
|
22
20
|
```
|
1
追記
answer
CHANGED
@@ -1,5 +1,8 @@
|
|
1
1
|
元のSQLの関係を再現すると以下になります。
|
2
2
|
※bとcの関係は確認した方が良いですね。
|
3
|
+
追記&修正
|
4
|
+
c.column_6 < 21は結合条件ではないような。
|
5
|
+
だとするとCの抽出に含めた方が関係は崩さないですみそうですけど。
|
3
6
|
```SQL
|
4
7
|
select
|
5
8
|
a.column_1 as DATA01
|
@@ -8,10 +11,12 @@
|
|
8
11
|
d.column_2 as DATA04
|
9
12
|
from
|
10
13
|
AA as a
|
11
|
-
left join (select .... from CC) as c
|
14
|
+
left join (select .... from CC where column_6 < 21) as c
|
12
15
|
on a.column_3 = c.column_3 and a.column_4 = c.column_4
|
13
16
|
left join (select .... from DD) as d
|
14
|
-
on c.column_3 = d.column_3 and c.column_4 = d.column_4
|
17
|
+
on c.column_3 = d.column_3 and c.column_4 = d.column_4
|
15
18
|
right join BB as b
|
16
19
|
on b.column_3 = c.column_3
|
20
|
+
where
|
21
|
+
c.column_6 < 21
|
17
22
|
```
|