Qraft(クラフト) 資格・学習クイズアプリ

基本情報技術者試験 練習問題 44:データベースの結合操作

関係データベースのSQLにおける「左外部結合(LEFT OUTER JOIN)」について述べた文として、正しいものはどれか。

  1. 結合条件に一致する行に加え、左側の表のすべての行を含めて抽出する。
  2. 2つの表から、結合条件に一致する行のみを抽出して新しい表を作成する。
  3. 2つの表のすべての行の組み合わせを作成し、直積集合として抽出する。
  4. 2つの表に共通して存在する行のみを抽出し、重複を取り除いて出力する。
  5. 2つの表のいずれか一方に存在するすべての行を結合し、重複を除外する。

Qraftユーザーの成績:難易度 Bランク(レーティング1232)・正答率 43%(6/14回正解)
レーティングは解いた人の実力と正誤から算出する難しさ(初期値1200)。ランクはその全問題中の順位(S+が最難関、F-が最易)

正解と解説を見る
正解:結合条件に一致する行に加え、左側の表のすべての行を含めて抽出する。

左外部結合(LEFT OUTER JOIN)は、条件に一致するデータだけでなく、基準となる左側の表のすべてのデータを残して結合する操作であるため、該当する説明が正解となります。

【正解の理由】
外部結合(OUTER JOIN)は、結合相手の表に対応するデータが存在しなくても基準となる表のデータをすべて出力する方式です。左外部結合の場合は、JOIN句の左側に書かれた表が基準となります。

【不正解の理由】
• 「2つの表から、結合条件に一致する行のみを抽出して新しい表を作成する」という説明は、内部結合(INNER JOIN)に関するものである
• 「2つの表のすべての行の組み合わせを作成し、直積集合として抽出する」という説明は、交差結合(CROSS JOIN)に関するものである
• 「2つの表に共通して存在する行のみを抽出し、重複を取り除いて出力する」という説明は、積集合(INTERSECT)に関するものである
• 「2つの表のいずれか一方に存在するすべての行を結合し、重複を除外する」という説明は、和集合(UNION)に関するものである

← 前の問題問題一覧次の問題 →
アプリで解いてレーティングを上げる(無料・登録不要)