回答編集履歴

3

SQL修正

2016/09/26 06:00

投稿

roast_chicken
roast_chicken

スコア254

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  SELECT * FROM tmp
10
10
 
11
- WHERE (c1 NOT LIKE '%A%' AND ・・・ AND c11 NOT LIKE '%B%')
11
+ WHERE (c1 NOT LIKE '%A%' AND ・・・ AND c11 NOT LIKE '%A%')
12
12
 
13
13
  -- c1~c11のいづれか1つ以上Bがある場合
14
14
 

2

修正

2016/09/26 05:59

投稿

roast_chicken
roast_chicken

スコア254

test CHANGED
@@ -1 +1,19 @@
1
1
  すみません、全て読んでなかったので、SQL書き直します。
2
+
3
+
4
+
5
+ **追記**
6
+
7
+ ```SQL
8
+
9
+ SELECT * FROM tmp
10
+
11
+ WHERE (c1 NOT LIKE '%A%' AND ・・・ AND c11 NOT LIKE '%B%')
12
+
13
+ -- c1~c11のいづれか1つ以上Bがある場合
14
+
15
+ AND (c1 LIKE '%B%' OR ・・・ OR c11 LIKE '%B%')
16
+
17
+ ```
18
+
19
+

1

修正中

2016/09/26 05:58

投稿

roast_chicken
roast_chicken

スコア254

test CHANGED
@@ -1,21 +1 @@
1
- そもそも各カラムを全てチェックすること自体がパフォーマンスが悪いので見直した方がよいと思いますが・・・
2
-
3
- LIKE検索[%]がワイルドカードです。
1
+ すみません、全て読んでなかったので、SQL書き直します。
4
-
5
-
6
-
7
- ```SQL
8
-
9
- SELECT * FROM tmp
10
-
11
- WHERE (c1 NOT LIKE '%A%' AND c1 LIKE '%B%')
12
-
13
- AND (c2 NOT LIKE '%A%' AND c2 LIKE '%B%')
14
-
15
- ・・・
16
-
17
- AND (c11 NOT LIKE '%A%' AND c11 LIKE '%B%')
18
-
19
-
20
-
21
- ```