回答編集履歴

2

LIMIT 1 追加

2017/06/03 08:58

投稿

hihijiji
hihijiji

スコア4150

test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
  AND a.no = d.no
40
40
 
41
+ LIMIT 1
42
+
41
43
  )
42
44
 
43
45
  ```

1

SQL追記

2017/06/03 08:58

投稿

hihijiji
hihijiji

スコア4150

test CHANGED
@@ -1 +1,43 @@
1
1
  書かれたSQLの頭とexistsの中が反対になっているだけです。
2
+
3
+
4
+
5
+ 環境が無いので未チェックですがだいたいこんな感じで
6
+
7
+ ```SQL
8
+
9
+ SELECT d.no
10
+
11
+ FROM tbl_d AS d
12
+
13
+ INNER JOIN tbl_e AS e
14
+
15
+ ON e.no = d.no
16
+
17
+ WHERE e.auth1 = '0' AND e.auth1 <> '1'
18
+
19
+ AND NOT EXISTS
20
+
21
+ (
22
+
23
+ SELECT 1
24
+
25
+ FROM tbl_a as a
26
+
27
+ INNER JOIN tbl_b as b
28
+
29
+ ON a.j_num = b.j_num
30
+
31
+ INNER JOIN tbl_c as c
32
+
33
+ ON a.no = c.no
34
+
35
+ WHERE c.no <> '141'
36
+
37
+ AND b.j_num = '5432456782'
38
+
39
+ AND a.no = d.no
40
+
41
+ )
42
+
43
+ ```