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

回答編集履歴

3

追記

2019/01/12 10:19

投稿

sazi
sazi

スコア25430

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

修正

2019/01/12 10:19

投稿

sazi
sazi

スコア25430

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

追記

2019/01/12 10:03

投稿

sazi
sazi

スコア25430

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 and c.column_6 < 21
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
  ```