回答編集履歴
3
再訂正
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
修正
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
answer
CHANGED
@@ -1,10 +1,2 @@
|
|
1
|
-
質問内容を実現する場合、IN句は必要ありません。
|
2
|
-
|
1
|
+
ごめんなさいミスりました。
|
3
|
-
|
4
|
-
|
2
|
+
修正中...
|
5
|
-
SELECT * FROM TBL_A
|
6
|
-
WHERE STOCK_A = 10000
|
7
|
-
AND KYAK_PID = 'cust_kozano'
|
8
|
-
```
|
9
|
-
|
10
|
-
IN句は一つのカラムに対し、複数の条件がある場合に使用します。
|