質問編集履歴

1

結合元テーブルのキーがnullの場合にonが紐づかない

2018/05/19 06:25

投稿

sllmejacob
sllmejacob

スコア72

test CHANGED
File without changes
test CHANGED
@@ -103,3 +103,87 @@
103
103
 
104
104
 
105
105
  # version:9.6.x
106
+
107
+
108
+
109
+ # 補足(解決)情報
110
+
111
+
112
+
113
+ 以下のようにleft join箇所で副問い合わせを行うようにして、
114
+
115
+ そこにonで結合を行うことで希望のレコードも抽出できました。
116
+
117
+
118
+
119
+ 直接left join onで記載すると、主レコードの結合キーがnullの場合などに抽出が利かなくなるようです。
120
+
121
+
122
+
123
+ 訂正依頼&御回答いただいた皆様、ありがとうございました。
124
+
125
+
126
+
127
+ ```
128
+
129
+ select ...(略),
130
+
131
+ b.column1,
132
+
133
+ c.column1,
134
+
135
+ d.column1
136
+
137
+ from table_a as a
138
+
139
+ left join (
140
+
141
+ select table_b.id,
142
+
143
+ table_b.column1,
144
+
145
+ ...
146
+
147
+ from table_b
148
+
149
+ where deleted = false
150
+
151
+ ) b
152
+
153
+ on a.b_id = b.id
154
+
155
+ left join (
156
+
157
+ select table_c.id,
158
+
159
+ table_c.column1,
160
+
161
+ ...
162
+
163
+ from table_c
164
+
165
+ where deleted = false
166
+
167
+ ) c
168
+
169
+ on a.c_id = c.id
170
+
171
+ left join (
172
+
173
+ select table_d.id,
174
+
175
+ table_d.column1,
176
+
177
+ ...
178
+
179
+ from table_d
180
+
181
+ where deleted = false
182
+
183
+ ) d
184
+
185
+ on a.d_id = d.id
186
+
187
+ ;
188
+
189
+ ```