回答編集履歴
4
推敲
test
CHANGED
@@ -18,6 +18,7 @@
|
|
18
18
|
select 部位コード from 部位 where 部位名='目'
|
19
19
|
)
|
20
20
|
and 部位数>=2
|
21
|
+
)
|
21
22
|
```
|
22
23
|
ですが、UI操作の場合には部位選択時にコードを判明させる事が出来るので、部位テーブルを参照する必要が無く以下の様な問い合わせになるでしょう。
|
23
24
|
```SQL
|
@@ -33,4 +34,5 @@
|
|
33
34
|
from 部位数
|
34
35
|
where 部位コード = '1003'
|
35
36
|
and 部位数>=2
|
37
|
+
)
|
36
38
|
```
|
3
推敲
test
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
)
|
20
20
|
and 部位数>=2
|
21
21
|
```
|
22
|
-
ですが、UI操作の場合には部位
|
22
|
+
ですが、UI操作の場合には部位選択時にコードを判明させる事が出来るので、部位テーブルを参照する必要が無く以下の様な問い合わせになるでしょう。
|
23
23
|
```SQL
|
24
24
|
select * from 生物
|
25
25
|
where 生物コード in (
|
2
再度推敲
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
「足の数が2本以上で目が2つ以上ある生物は?」という条件は「「足の数が2本以上」かつ「目が2つ以上ある
|
1
|
+
「足の数が2本以上で目が2つ以上ある生物は?」という条件は「「足の数が2本以上」かつ「目が2つ以上」ある生物は?」という2つの事象を満たす時ですから、質問のテーブル構成だと問い合わせは2回必要です。
|
2
2
|
|
3
3
|
素直に記述するなら以下です。
|
4
4
|
```SQL
|
1
推敲
test
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
)
|
20
20
|
and 部位数>=2
|
21
21
|
```
|
22
|
-
ですが、UI操作の場合には部位テーブルはコード
|
22
|
+
ですが、UI操作の場合には部位テーブルは選択時にコードに変換されてからの検索でしょうから、以下の様になるかと思います。
|
23
23
|
```SQL
|
24
24
|
select * from 生物
|
25
25
|
where 生物コード in (
|