質問するログイン新規登録

回答編集履歴

3

再訂正

2016/04/13 07:18

投稿

lilithchan
lilithchan

スコア249

answer CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
  ```SQL
11
11
  SELECT * FROM TBL_B
12
- WHERE EXISTS = (
12
+ WHERE EXISTS (
13
13
  SELECT * FROM TBL_A
14
14
  TBL_A.cust_kozano = TBL_B.KYAK_PID
15
15
  WHERE STOCK_A = 10000

2

修正

2016/04/13 07:18

投稿

lilithchan
lilithchan

スコア249

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

1

teisei

2016/04/13 07:16

投稿

lilithchan
lilithchan

スコア249

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