2025年(令和7年) 基本情報技術者 科目A 問6

“商品”表に対するSQL文と同じ結果が得られるSELECT文はどれか。

商品
商品ID 商品名称 仕入先ID 単価
S001 冷蔵庫 M001 155,000
S002 食器洗い機 M002 85,000
S003 電子レンジ M003 78,000
S004 炊飯器 M003 32,000
S005 コーヒーメーカー M004 15,000
S006 ホットプレート M004 12,000

[SQL文]
SELECT * FROM 商品 WHERE 仕入先ID IN (‘M002’, ‘M004’)

 ア  SELECT * FROM 商品 WHERE 仕入先ID = ‘M002’ AMD 仕入先ID = ‘M004’
 イ  SELECT * FROM 商品 WHERE 仕入先ID = ‘M002’
 INTERSECT
 SELECT * FROM 商品 WHERE 仕入先ID = ‘M004’
 ウ  SELECT * FROM 商品 WHERE 仕入先ID = ‘M002’ OR 仕入先ID = ‘M004’
 エ  SELECT * FROM 商品 WHERE 仕入先ID BETWEEN ‘M002’ AND ‘M004’


答え ウ


解説
SQL文の
 SELECT * FROM 商品 WHERE 仕入先ID IN (‘M002’, ‘M004’)
は、“商品”表から仕入先IDが‘M002’か‘M004’のものを抽出する処理になるので、これと同じ結果を出力する選択肢は
 SELECT * FROM 商品 WHERE 仕入先ID = ‘M002’ OR 仕入先ID = ‘M004’
(ウ)である。


キーワード
・SQL文

キーワードの解説
  • SQL文
    SQL文で出てくる句について説明します。
    • SELECT
      出力するデータを指定します。
    • DISTINCT
      同じ内容の(重複した)データを除きます。
    • FROM
      操作するデータを指定します。
    • AS
      操作するデータの名前を変えます。
    • WHERE
      操作する条件を指定します。
    • GROUP BY
      同じ内容のデータをまとめます。
    • HAVING
      GROUP BYで抽出条件を指定する。
    • COUNT
      個数を数えます。
    • SUM
      集計(加算)します。
    • AVG
      平均値を計算します。

もっと、「SQL文」について調べてみよう。

戻る 一覧へ 次へ