データベーススペシャリスト令和5年秋期 午前Ⅱ 問10

問10

表Aと表Bから,どちらか一方にだけ含まれるIDを得るSQL文のaに入れる字句はどれか。

〔SQL文〕
SELECT COALESCE(A.ID,B.ID)
 FROM A a B ON A.ID = B.ID
 WHERE A.ID IS NULL OR B.ID IS NULL
  • FULL OUTER JOIN
  • INNER JOIN
  • LEFT OUTER JOIN
  • RIGHT OUTER JOIN

分類

テクノロジ系 » データベース » データ操作

正解

解説

  • 正しい。完全外部結合を行うと、A表・B表のID列の値がもれなく取得されます。その後、A表のID列がNULLまたはB表のID列がNULLの行を選択すると、片方の表だけに含まれるIDだけを得ることができます。
    10_1.png/image-size:295×168
  • 内部結合を行った場合、2つの表のどちらにも存在するIDが取得されます。
    10_2.png/image-size:295×118
  • 左外部結合を行った場合、A表だけに存在するIDが取得されます。
    10_3.png/image-size:295×118
  • 右外部結合を行った場合、B表だけに存在するIDが取得されます。
    10_4.png/image-size:295×118
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop