回答編集履歴

3

再訂正

2016/04/13 07:18

投稿

lilithchan
lilithchan

スコア249

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  SELECT * FROM TBL_B
22
22
 
23
- WHERE EXISTS = (
23
+ WHERE EXISTS (
24
24
 
25
25
  SELECT * FROM TBL_A
26
26
 

2

修正

2016/04/13 07:18

投稿

lilithchan
lilithchan

スコア249

test CHANGED
@@ -1,3 +1,37 @@
1
- ごめんなさいミスりま
1
+ うー、こん感じでょうか
2
2
 
3
+
4
+
3
- 修正中...
5
+ ```SQL
6
+
7
+ SELECT * FROM TBL_B
8
+
9
+ WHERE KYAK_PID IN (SELECT cust_kozano FROM TBL_A WHERE STOCK_A = 10000)
10
+
11
+ ```
12
+
13
+
14
+
15
+ どちらかと言えばEXISTSの方がメジャーです。
16
+
17
+
18
+
19
+ ```SQL
20
+
21
+ SELECT * FROM TBL_B
22
+
23
+ WHERE EXISTS = (
24
+
25
+ SELECT * FROM TBL_A
26
+
27
+ TBL_A.cust_kozano = TBL_B.KYAK_PID
28
+
29
+ WHERE STOCK_A = 10000
30
+
31
+ )
32
+
33
+ ```
34
+
35
+
36
+
37
+ 試してないので動かなかったらすみません。

1

teisei

2016/04/13 07:16

投稿

lilithchan
lilithchan

スコア249

test CHANGED
@@ -1,19 +1,3 @@
1
- 質問内容を実現する場合、IN句は必要ありません
1
+ ごめんなさいミスりました
2
2
 
3
- 以下のようなSQLになるかと。
4
-
5
-
6
-
7
- ```SQL
3
+ 修正中...
8
-
9
- SELECT * FROM TBL_A
10
-
11
- WHERE STOCK_A = 10000
12
-
13
- AND KYAK_PID = 'cust_kozano'
14
-
15
- ```
16
-
17
-
18
-
19
- IN句は一つのカラムに対し、複数の条件がある場合に使用します。