解答
演習6-1:前回の「キャラクタと番組」において、以下の SELECT 文を実行せよ。
-
SELECT 「キャラクタ」 FROM 「キャラクタと番組」
キャラクタと番組
| 属性 |
「キャラクタ」 |
組 | レコード 1 | 善 |
レコード 2 | 善 |
レコード 3 | 善 |
レコード 4 | 悪 |
レコード 5 | 善 |
レコード 6 | 善 |
レコード 7 | 善 |
レコード 8 | 善 |
レコード 9 | 悪 |
-
SELECT * FROM 「キャラクタと番組」 WHERE 「番組名」=「サムライジャック」
関係表の例:キャラクタと番組
| 属性 |
フィールド 1「名前」 | フィールド 2「番組名」 | フィールド 3「性別」 | フィールド 4「キャラクタ」 |
組 | レコード 1 | ジャック | サムライジャック | 男 | 善 |
レコード 2 | アク | サムライジャック | 男 | 悪 |
- SELECT AVG(「順位」) FROM 「100 m 走順位」
1+2+3+6+4+4 = 3.333...
-
SELECT COUNT(*) FROM 「100 m 走順位」
順位表の行数は 6
-
SELECT MAX(「順位」) FROM 「100 m 走順位」
最大値は 6
-
SELECT MIN(「順位」) FROM 「マラソン順位」
最小値は 1
-
SELECT SUM(「順位」) FROM 「マラソン順位」
1 + 3 + 4 + 2 + 5 = 15
演習6-3:以下の文を実行した結果を示せ。表は前回のものを使用する。
- SELECT COUNT(DISTINCT「住んでいる町」) FROM 「住んでいる町と趣味・特技」
「タウンズビル」「未来世界」「ラボ」の 3 つ
- SELECT COUNT(DISTINCT(「順位」) FROM 「100 m 走順位」
1, 3, 2, 6, 4 の 5 種類で 5
演習6-4:以下の文を実行した結果を示せ。表は前回のものを使用する。
- SELECT「名前」,「順位」
FROM 「マラソン順位」
GROUP BY「順位」
HAVING 「順位」< 3
| 属性 |
名前 | 順位 |
組 | レコード 1 | カウ | 1 |
レコード 2 | フレム | 2 |
- SELECT 「名前」,「順位」
FROM 「100 m 走順位」
GROUP BY 「順位」 HAVING
AVG(「順位」) > 3
| 属性 |
名前 | 順位 |
組 | レコード 1 | ウィゼル | 1 |
レコード 2 | チキン | 2 |