情報処理基礎論 a 第 12 回 (関係データベースと SQL ) 「解答 その 2」 講義ノート目次

演習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:以下の文を実行した結果を示せ。

属性
名前順位
レコード 1カウ1
レコード 2フレム2

SELECT 「名前」,「順位」 FROM 「100 m 走順位」 GROUP BY 「順位」 HAVING AVG(「順位」) > 3

属性
名前順位
レコード 1ウィゼル1
レコード 2チキン2