留学生りゅうがくせいのためのIT入門にゅうもん 付録ふろく万象知楽出版 本を探す・購入

← Webの練習れんしゅう

SQL の読よみ書かき

Reading and Writing SQL

第だい4章しょう 2節せつで、SQL(関係かんけいデータベースのデータを、探さがしたり変かえたりするための言語げんご)の例れいを1つ見みました。ここでは、SELECT 文ぶんを読よみ、書かく練習れんしゅうをします。

ITパスポート試験しけんのシラバス Ver.6.5 は、データ操作そうさの項目こうもくに「SQLの文法ぶんぽうは問とわない」と書かいています(小分類しょうぶんるい56。確認日かくにんび:2026-10-10)。このページは、データベースの考かんがえ方かたをつかむための練習れんしゅうです。試験しけんの準備じゅんびのためのものではありません。

練習れんしゅうで使つかう表ひょう

二ふたつの表ひょうを使つかいます。数字すうじは、教材用きょうざいようの仮例かりれいです。商品表しょうひんひょうの「商品番号しょうひんばんごう」が主ぬしキー、売上表うりあげひょうの「商品番号しょうひんばんごう」が参照項目さんしょうこうもくです。

商品表しょうひんひょう

商品番号しょうひんばんごう 商品名しょうひんめい 値段ねだん(円えん)
P01 チキンカレー弁当べんとう 650
P02 野菜やさいカレー弁当べんとう 700
P03 スパイスセット 900

売上表うりあげひょう

売上番号うりあげばんごう 日付ひづけ 商品番号しょうひんばんごう 個数こすう
S001 10月がつ12日にち P01 12
S002 10月がつ12日にち P02 9
S003 10月がつ13日にち P01 15
S004 10月がつ13日にち P03 4
S005 10月がつ14日じゅうよっか P02 11
S006 10月がつ14日じゅうよっか P01 10
S007 10月がつ15日にち P03 6
S008 10月がつ15日にち P02 8

SELECT 文ぶんの形かたち

SELECT 取り出す列 FROM 表の名前 WHERE 条件;

問題もんだい1 読よむ

次つぎの文ぶんを実行じっこうすると、何なにが出でますか。表ひょうを見みて、答こたえましょう。

(1)

SELECT 商品名
FROM 商品表;

(2)

SELECT 商品名, 値段
FROM 商品表
WHERE 値段 >= 700;

(3)

SELECT 売上番号, 個数
FROM 売上表
WHERE 商品番号 = 'P01';

(4)

SELECT SUM(個数)
FROM 売上表
WHERE 商品番号 = 'P02';

(5)

SELECT COUNT(*)
FROM 売上表
WHERE 日付 = '10月13日';

問題もんだい2 書かく

次つぎのことをする SELECT 文ぶんを書かきましょう。

  1. 売上表うりあげひょうから、10月がつ14日じゅうよっかの売上うりあげの、売上番号うりあげばんごうと個数こすうを取とり出だす。
  2. 商品表しょうひんひょうから、商品名しょうひんめいと値段ねだんを、値段ねだんが高たかい順じゅんに取とり出だす。
  3. 売上表うりあげひょうから、10月がつ15日にちの個数こすうの合計ごうけいを出だす。

問題もんだい3 発展はってん 二ふたつの表ひょうをつなぐ

売上表うりあげひょうには、商品名しょうひんめいがありません。商品番号しょうひんばんごうが同おなじ行ぎょうを、商品表しょうひんひょうからつなげると、商品名しょうひんめいもいっしょに見みられます。次つぎの文ぶんは、10月がつ12日にちの売上うりあげを、商品名しょうひんめいつきで取とり出だします。何なにが出でますか。

SELECT 売上表.売上番号, 商品表.商品名, 売上表.個数
FROM 売上表
JOIN 商品表 ON 売上表.商品番号 = 商品表.商品番号
WHERE 売上表.日付 = '10月12日';

答こたえ

実際じっさいに sqlite3(SQL を動うごかすソフトウェア)で動うごかして、確たしかめました。

(1) 商品表しょうひんひょうのすべての行ぎょうの、商品名しょうひんめいを取とり出だします。

商品名しょうひんめい
チキンカレー弁当べんとう
野菜やさいカレー弁当べんとう
スパイスセット

(2) 値段ねだんが700円以上えんいじょうの行ぎょうだけを取とり出だします。(>= は「以上いじょう」です)

商品名しょうひんめい 値段ねだん
野菜やさいカレー弁当べんとう 700
スパイスセット 900

(3) 商品番号しょうひんばんごうがP01の売上うりあげの、売上番号うりあげばんごうと個数こすうを取とり出だします。

売上番号うりあげばんごう 個数こすう
S001 12
S003 15
S006 10

(4) 商品番号しょうひんばんごうがP02の売上うりあげの、個数こすうを全部ぜんぶ足たします。(SUM は「合計ごうけい」です)

答こたえ:28

(5) 10月がつ13日にちの売上うりあげの行ぎょうが、何行なんぎょうあるかを数かぞえます。(COUNT は「数かぞえる」です)

答こたえ:2

問題もんだい2

  1. SELECT 売上番号, 個数 FROM 売上表 WHERE 日付 = '10月14日'; → S005(11個こ)、S006(10個こ)
  2. SELECT 商品名, 値段 FROM 商品表 ORDER BY 値段 DESC; → スパイスセット(900円えん)、野菜やさいカレー弁当べんとう(700円えん)、チキンカレー弁当べんとう(650円えん)
  3. SELECT SUM(個数) FROM 売上表 WHERE 日付 = '10月15日'; → 14個こ(6+8=14)

書かき方かたが少すこしちがっても、同おなじ結果けっかになれば正解せいかいです。たとえば、1. は SELECT の列れつの順じゅんを変かえても、取とり出だすものは同おなじです。

問題もんだい3 発展はってん

売上番号うりあげばんごう 商品名しょうひんめい 個数こすう
S001 チキンカレー弁当べんとう 12
S002 野菜やさいカレー弁当べんとう 9

JOIN ... ON は、二ふたつの表ひょうを、商品番号しょうひんばんごうが同おなじ行ぎょうどうしでつなぎます。主しゅキーと参照項目さんしょうこうもくがあるので、つなぐことができます。

← Webの練習れんしゅうへ