質問編集履歴

20

2018/11/19 23:29

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,7 @@
108
108
 
109
109
  ```
110
110
 
111
- ![Qiita](https://qiita.com/favicon.ico "SQL")
111
+ SQL
112
112
 
113
113
 
114
114
 

19

2018/11/19 23:29

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
File without changes

18

2018/11/19 23:28

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,7 @@
108
108
 
109
109
  ```
110
110
 
111
- Markdown: ![Qiita](https://qiita.com/favicon.ico "SQL")
111
+ ![Qiita](https://qiita.com/favicon.ico "SQL")
112
112
 
113
113
 
114
114
 

17

2018/11/19 23:23

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,7 @@
108
108
 
109
109
  ```
110
110
 
111
- SQL
111
+ Markdown: ![Qiita](https://qiita.com/favicon.ico "SQL")
112
112
 
113
113
 
114
114
 

16

2018/11/19 23:21

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -108,120 +108,116 @@
108
108
 
109
109
  ```
110
110
 
111
- ```SQL
112
-
113
111
  SQL
114
112
 
113
+
114
+
115
+
116
+
117
+ SELECT
118
+
119
+ a.カラムA(varchar2型)
120
+
121
+ a.カラムB(varchar2型)
122
+
123
+ a.カラムC(date型)
124
+
125
+ a.カラムD(date型)
126
+
127
+ b.カラムA(varchar2型)
128
+
129
+ b.カラムB(varchar2型)
130
+
131
+ b.カラムC(varchar2型)
132
+
133
+ b.カラムD(varchar2型)
134
+
135
+
136
+
137
+ FROM
138
+
139
+ テーブルa,テーブルb
140
+
141
+
142
+
143
+ WHERE a.カラムB=b.カラムA
144
+
145
+
146
+
147
+ AND
148
+
149
+ (a.カラムA、a.カラムC、b.カラムA、b.カラムC)
150
+
151
+ IN
152
+
153
+
154
+
155
+ (SELECT
156
+
157
+ a.カラムA、
158
+
159
+ MAX(a.カラムC)、
160
+
161
+ b.カラムA、
162
+
163
+ MAX(b.カラムC)
164
+
165
+
166
+
167
+ FROM
168
+
169
+ テーブルa、テーブルb
170
+
171
+
172
+
173
+ WHERE
174
+
175
+ a.カラムB=b.カラムA
176
+
177
+
178
+
179
+
180
+
181
+ AND
182
+
183
+ a.カラムC<=
184
+
185
+ TO_DATE('20180930','YYYYMMDD')
186
+
187
+
188
+
189
+
190
+
191
+ AND
192
+
193
+ a.カラムD
194
+
195
+ >=TO_DATE('20180901','YYYYMMDD')
196
+
197
+
198
+
199
+ AND
200
+
201
+ b.カラムC<= '20180930'
202
+
203
+
204
+
205
+ AND
206
+
207
+ b.カラムD >='20180901'
208
+
209
+
210
+
211
+ GROUP BY
212
+
213
+ a.カラムA、b.カラムA
214
+
215
+ )
216
+
115
217
  ```
116
218
 
117
219
 
118
220
 
119
-
120
-
121
- SELECT
122
-
123
- a.カラムA(varchar2型)
124
-
125
- a.カラムB(varchar2型)
126
-
127
- a.カラムC(date型)
128
-
129
- a.カラムD(date型)
130
-
131
- b.カラムA(varchar2型)
132
-
133
- b.カラムB(varchar2型)
134
-
135
- b.カラムC(varchar2型)
136
-
137
- b.カラムD(varchar2型)
138
-
139
-
140
-
141
- FROM
142
-
143
- テーブルa,テーブルb
144
-
145
-
146
-
147
- WHERE a.カラムB=b.カラムA
148
-
149
-
150
-
151
- AND
152
-
153
- (a.カラムA、a.カラムC、b.カラムA、b.カラムC)
154
-
155
- IN
156
-
157
-
158
-
159
- (SELECT
160
-
161
- a.カラムA、
162
-
163
- MAX(a.カラムC)、
164
-
165
- b.カラムA、
166
-
167
- MAX(b.カラムC)
168
-
169
-
170
-
171
- FROM
172
-
173
- テーブルa、テーブルb
174
-
175
-
176
-
177
- WHERE
178
-
179
- a.カラムB=b.カラムA
180
-
181
-
182
-
183
-
184
-
185
- AND
186
-
187
- a.カラムC<=
188
-
189
- TO_DATE('20180930','YYYYMMDD')
190
-
191
-
192
-
193
-
194
-
195
- AND
196
-
197
- a.カラムD
198
-
199
- >=TO_DATE('20180901','YYYYMMDD')
200
-
201
-
202
-
203
- AND
204
-
205
- b.カラムC<= '20180930'
206
-
207
-
208
-
209
- AND
210
-
211
- b.カラムD >='20180901'
212
-
213
-
214
-
215
- GROUP BY
216
-
217
- a.カラムA、b.カラムA
218
-
219
- )
220
-
221
- ```
222
-
223
-
224
-
225
221
  考えられる原因
226
222
 
227
223
  (1)IN句が使っているためインデックスが効かず、フルスキャンされてしまう。

15

2018/11/19 23:16

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,11 @@
108
108
 
109
109
  ```
110
110
 
111
- __SQL__
111
+ ```SQL
112
+
113
+ SQL
114
+
115
+ ```
112
116
 
113
117
 
114
118
 

14

2018/11/19 23:15

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,7 @@
108
108
 
109
109
  ```
110
110
 
111
- **SQL**
111
+ __SQL__
112
112
 
113
113
 
114
114
 

13

2018/11/19 23:14

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,7 @@
108
108
 
109
109
  ```
110
110
 
111
- ### SQL
111
+ **SQL**
112
112
 
113
113
 
114
114
 

12

2018/11/19 23:14

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,9 @@
108
108
 
109
109
  ```
110
110
 
111
- SQL
111
+ ### SQL
112
+
113
+
112
114
 
113
115
 
114
116
 

11

2018/11/19 23:13

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -110,110 +110,110 @@
110
110
 
111
111
  SQL
112
112
 
113
+
114
+
115
+ SELECT
116
+
117
+ a.カラムA(varchar2型)
118
+
119
+ a.カラムB(varchar2型)
120
+
121
+ a.カラムC(date型)
122
+
123
+ a.カラムD(date型)
124
+
125
+ b.カラムA(varchar2型)
126
+
127
+ b.カラムB(varchar2型)
128
+
129
+ b.カラムC(varchar2型)
130
+
131
+ b.カラムD(varchar2型)
132
+
133
+
134
+
135
+ FROM
136
+
137
+ テーブルa,テーブルb
138
+
139
+
140
+
141
+ WHERE a.カラムB=b.カラムA
142
+
143
+
144
+
145
+ AND
146
+
147
+ (a.カラムA、a.カラムC、b.カラムA、b.カラムC)
148
+
149
+ IN
150
+
151
+
152
+
153
+ (SELECT
154
+
155
+ a.カラムA、
156
+
157
+ MAX(a.カラムC)、
158
+
159
+ b.カラムA、
160
+
161
+ MAX(b.カラムC)
162
+
163
+
164
+
165
+ FROM
166
+
167
+ テーブルa、テーブルb
168
+
169
+
170
+
171
+ WHERE
172
+
173
+ a.カラムB=b.カラムA
174
+
175
+
176
+
177
+
178
+
179
+ AND
180
+
181
+ a.カラムC<=
182
+
183
+ TO_DATE('20180930','YYYYMMDD')
184
+
185
+
186
+
187
+
188
+
189
+ AND
190
+
191
+ a.カラムD
192
+
193
+ >=TO_DATE('20180901','YYYYMMDD')
194
+
195
+
196
+
197
+ AND
198
+
199
+ b.カラムC<= '20180930'
200
+
201
+
202
+
203
+ AND
204
+
205
+ b.カラムD >='20180901'
206
+
207
+
208
+
209
+ GROUP BY
210
+
211
+ a.カラムA、b.カラムA
212
+
213
+ )
214
+
113
215
  ```
114
216
 
115
- SELECT
116
-
117
- a.カラムA(varchar2型)
118
-
119
- a.カラムB(varchar2型)
120
-
121
- a.カラムC(date型)
122
-
123
- a.カラムD(date型)
124
-
125
- b.カラムA(varchar2型)
126
-
127
- b.カラムB(varchar2型)
128
-
129
- b.カラムC(varchar2型)
130
-
131
- b.カラムD(varchar2型)
132
-
133
-
134
-
135
- FROM
136
-
137
- テーブルa,テーブルb
138
-
139
-
140
-
141
- WHERE a.カラムB=b.カラムA
142
-
143
-
144
-
145
- AND
146
-
147
- (a.カラムA、a.カラムC、b.カラムA、b.カラムC)
148
-
149
- IN
150
-
151
-
152
-
153
- (SELECT
154
-
155
- a.カラムA、
156
-
157
- MAX(a.カラムC)、
158
-
159
- b.カラムA、
160
-
161
- MAX(b.カラムC)
162
-
163
-
164
-
165
- FROM
166
-
167
- テーブルa、テーブルb
168
-
169
-
170
-
171
- WHERE
172
-
173
- a.カラムB=b.カラムA
174
-
175
-
176
-
177
-
178
-
179
- AND
180
-
181
- a.カラムC<=
182
-
183
- TO_DATE('20180930','YYYYMMDD')
184
-
185
- ```
186
-
187
-
188
-
189
- AND
190
-
191
- a.カラムD
192
-
193
- >=TO_DATE('20180901','YYYYMMDD')
194
-
195
-
196
-
197
- AND
198
-
199
- b.カラムC<= '20180930'
200
-
201
-
202
-
203
- AND
204
-
205
- b.カラムD >='20180901'
206
-
207
-
208
-
209
- GROUP BY
210
-
211
- a.カラムA、b.カラムA
212
-
213
- )
214
-
215
-
216
-
217
217
 
218
218
 
219
219
  考えられる原因

10

2018/11/19 22:01

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -106,7 +106,11 @@
106
106
 
107
107
  ### 該当のソースコード
108
108
 
109
-
109
+ ```
110
+
111
+ SQL
112
+
113
+ ```
110
114
 
111
115
  SELECT
112
116
 
@@ -134,7 +138,7 @@
134
138
 
135
139
 
136
140
 
137
- WHERE a.カラムB=b.カラムB
141
+ WHERE a.カラムB=b.カラムA
138
142
 
139
143
 
140
144
 
@@ -166,7 +170,7 @@
166
170
 
167
171
  WHERE
168
172
 
169
- a.カラムB=b.カラムB
173
+ a.カラムB=b.カラムA
170
174
 
171
175
 
172
176
 

9

2018/11/19 21:57

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  テーブルa
26
26
 
27
- a b c d
27
+ a b c(START) d(END)
28
28
 
29
29
  0001 aa 17-08-01 17-08-31
30
30
 
@@ -44,7 +44,7 @@
44
44
 
45
45
  テーブルb
46
46
 
47
- a b c d
47
+ a b c(START) d(END)
48
48
 
49
49
  aa 1組 20140801 20160630
50
50
 

8

2018/11/19 15:44

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -170,7 +170,7 @@
170
170
 
171
171
 
172
172
 
173
- ```ここに言語を入力
173
+
174
174
 
175
175
  AND
176
176
 
@@ -215,11 +215,3 @@
215
215
  考えられる原因
216
216
 
217
217
  (1)IN句が使っているためインデックスが効かず、フルスキャンされてしまう。
218
-
219
-
220
-
221
- 試したこと
222
-
223
- (2)バインド変数を使ってみました。
224
-
225
- カラムA :=a.カラムA

7

2018/11/19 15:39

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  ad 6組 20180201 99991231
60
60
 
61
- ae 7組 20180201 99991231
61
+ ae 7組 20180201 99991231
62
62
 
63
63
 
64
64
 
@@ -170,12 +170,16 @@
170
170
 
171
171
 
172
172
 
173
+ ```ここに言語を入力
174
+
173
175
  AND
174
176
 
175
177
  a.カラムC<=
176
178
 
177
179
  TO_DATE('20180930','YYYYMMDD')
178
180
 
181
+ ```
182
+
179
183
 
180
184
 
181
185
  AND

6

2018/11/19 15:32

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  : : : :
40
40
 
41
- 9999 ad 17-08-31 17-10-31
41
+ 9999 ad 17-08-31 17-10-31
42
42
 
43
43
 
44
44
 
@@ -58,7 +58,7 @@
58
58
 
59
59
  ad 6組 20180201 99991231
60
60
 
61
- ae 7組 20180201 99991231
61
+ ae 7組 20180201 99991231
62
62
 
63
63
 
64
64
 

5

2018/11/19 15:30

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -24,68 +24,68 @@
24
24
 
25
25
  テーブルa
26
26
 
27
+ a b c d
28
+
29
+ 0001 aa 17-08-01 17-08-31
30
+
31
+ 0002 ab 18-09-01 18-09-30
32
+
33
+ 0003 ac 18-04-01 18-09-30
34
+
35
+ 0004 ad 17-03-01 18-04-30
36
+
37
+ 0005 ae 18-03-01 99-12-31
38
+
39
+ : : : :
40
+
41
+ 9999 ad 17-08-31 17-10-31
42
+
43
+
44
+
45
+ テーブルb
46
+
47
+ a b c d
48
+
49
+ aa 1組 20140801 20160630
50
+
51
+ aa 2組 20160701 20180930
52
+
53
+ ab 3組 20180201 20180930
54
+
55
+ ac 4組 20170101 20180430
56
+
57
+ ac 5組 20180501 99991231
58
+
59
+ ad 6組 20180201 99991231
60
+
61
+ ae 7組 20180201 99991231
62
+
63
+
64
+
65
+
66
+
67
+ ーもとめている実行結果ー
68
+
69
+ 2018年9月の対象者を実行結果として表示させたいです
70
+
71
+
72
+
73
+ テーブルa
74
+
27
75
  a b c d
28
76
 
29
- 0001 aa 17-08-01 17-08-31
30
-
31
77
  0002 ab 18-09-01 18-09-30
32
78
 
33
79
  0003 ac 18-04-01 18-09-30
34
80
 
35
- 0004 ad 17-03-01 18-04-30
36
-
37
81
  0005 ae 18-03-01 99-12-31
38
82
 
39
- : : : :
83
+
40
-
41
- 9999 ad 17-08-31 17-10-31
42
84
 
43
85
 
44
86
 
45
87
  テーブルb
46
88
 
47
- a b c d
48
-
49
- aa 1組 20140801 20160630
50
-
51
- aa 2組 20160701 20180930
52
-
53
- ab 3組 20180201 20180930
54
-
55
- ac 4組 20170101 20180430
56
-
57
- ac 5組 20180501 99991231
58
-
59
- ad 6組 20180201 99991231
60
-
61
- ae 7組 20180201 99991231
62
-
63
-
64
-
65
-
66
-
67
- ーもとめている実行結果ー
68
-
69
- 2018年9月の対象者を実行結果として表示させたいです
70
-
71
-
72
-
73
- テーブルa
74
-
75
- a b c d
76
-
77
- 0002 ab 18-09-01 18-09-30
78
-
79
- 0003 ac 18-04-01 18-09-30
80
-
81
- 0005 ae 18-03-01 99-12-31
82
-
83
-
84
-
85
-
86
-
87
- テーブルb
88
-
89
89
  a b c d
90
90
 
91
91
  ab 3組 20180201 20180930

4

2018/11/19 15:29

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  a b c d
28
28
 
29
- 0001 aa 17-08-01 17-08-31
29
+ 0001 aa 17-08-01 17-08-31
30
30
 
31
31
  0002 ab 18-09-01 18-09-30
32
32
 
@@ -38,7 +38,7 @@
38
38
 
39
39
  : : : :
40
40
 
41
- 9999 ad 17-08-31 17-10-31
41
+ 9999 ad 17-08-31 17-10-31
42
42
 
43
43
 
44
44
 
@@ -46,13 +46,13 @@
46
46
 
47
47
  a b c d
48
48
 
49
- aa 1組 20140801 20160630
49
+ aa 1組 20140801 20160630
50
50
 
51
51
  aa 2組 20160701 20180930
52
52
 
53
53
  ab 3組 20180201 20180930
54
54
 
55
- ac 4組 20170101 20180430
55
+ ac 4組 20170101 20180430
56
56
 
57
57
  ac 5組 20180501 99991231
58
58
 
@@ -110,21 +110,21 @@
110
110
 
111
111
  SELECT
112
112
 
113
- a.カラムA(varchar2)
113
+ a.カラムA(varchar2)
114
-
114
+
115
- a.カラムB(varchar2)
115
+ a.カラムB(varchar2)
116
-
116
+
117
- a.カラムC(date)
117
+ a.カラムC(date)
118
-
118
+
119
- a.カラムD(date)
119
+ a.カラムD(date)
120
-
120
+
121
- b.カラムA(varchar2)
121
+ b.カラムA(varchar2)
122
-
122
+
123
- b.カラムB(varchar2)
123
+ b.カラムB(varchar2)
124
-
124
+
125
- b.カラムC(varchar2)
125
+ b.カラムC(varchar2)
126
-
126
+
127
- b.カラムD(varchar2)
127
+ b.カラムD(varchar2)
128
128
 
129
129
 
130
130
 

3

2018/11/19 15:28

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
@@ -46,19 +46,19 @@
46
46
 
47
47
  a b c d
48
48
 
49
- aa 1組 20140801 20160630
49
+ aa 1組 20140801 20160630
50
50
 
51
51
  aa 2組 20160701 20180930
52
52
 
53
53
  ab 3組 20180201 20180930
54
54
 
55
- ac 4組 20170101 20180430
55
+ ac 4組 20170101 20180430
56
-
56
+
57
- ac 5組 20180501 99991231
57
+ ac 5組 20180501 99991231
58
-
58
+
59
- ad 6組 20180201 99991231
59
+ ad 6組 20180201 99991231
60
-
60
+
61
- ae 7組 20180201 99991231
61
+ ae 7組 20180201 99991231
62
62
 
63
63
 
64
64
 
@@ -86,13 +86,13 @@
86
86
 
87
87
  テーブルb
88
88
 
89
- a b c d
89
+ a b c d
90
-
90
+
91
- ab 3組 20180201 20180930
91
+ ab 3組 20180201 20180930
92
-
92
+
93
- ac 5組 20180501 99991231
93
+ ac 5組 20180501 99991231
94
-
94
+
95
- ae 6組 20180201 99991231
95
+ ae 6組 20180201 99991231
96
96
 
97
97
 
98
98
 

2

2018/11/19 15:23

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
File without changes

1

2018/11/19 15:21

投稿

maxLightning
maxLightning

スコア13

test CHANGED
File without changes
test CHANGED
File without changes