基本情報技術者試験 練習問題 44:データベースの結合操作
関係データベースのSQLにおける「左外部結合(LEFT OUTER JOIN)」について述べた文として、正しいものはどれか。
- 結合条件に一致する行に加え、左側の表のすべての行を含めて抽出する。
- 2つの表から、結合条件に一致する行のみを抽出して新しい表を作成する。
- 2つの表のすべての行の組み合わせを作成し、直積集合として抽出する。
- 2つの表に共通して存在する行のみを抽出し、重複を取り除いて出力する。
- 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)に関するものである