いちばん失敗した人決定戦

以下の問題の解答はCと問題集にはあるのですが、Aのような気もします。
どちらが正しいでしょうか?
CだとNumberをもっていない行も選択されないでしょうか?

NAMES
NAME NUMBER
--------------------
Wayne Gretzky 99
Jaromir Jagr 68
Bobby Orr 4
Bobby Hull 23
Brett Hull 16
Mario Lemieux 66

Mark Messier 11

テーブル名: POINTS
NAME POINTS
--------------------
WayneGretzky 244
Jaromir Jagr168
BobbyOrr 129
Brett Hull 121
MarioLemieux 189
Joe Sakic 94

Which of the following statements will display the player name, number, and points for all
players that have scored points?

A. SELECT p.name,n.number, p.points FROM names n INNER JOIN points p ON n.name
= p.name
B. SELECT p.name,n.number, p.points FROM names n LEFT OUTER JOIN points p ON
n.name = p.name
C. SELECT p.name,n.number, p.points FROM names n RIGHT OUTER JOIN points p ON n.name
= p.name
D. SELECT p.name,n.number, p.points FROM names n FULL OUTER JOIN points p ON
n.name = p.name

A 回答 (2件)

問題の趣旨は


NAMES  の Mark Messier 11 と
POINTS の Joe Sakic 94 がでるかでないかで、
A. INNER JOIN
B. LEFT OUTER JOIN
C. RIGHT OUTER JOIN
D.FULL OUTER JOIN
の違いを理解しているか尋ねています。

結果は、
A.どちらもでない。
B.Markのみでる。
C.Joeのみでる。
D.両方でる。
となるので(何故かは文法書を参照してください)
質問
Which of the following statements will display the player name, number, and points for all players that have scored points?
の条件にあうものを選びます。
    • good
    • 0

> CだとNumberをもっていない行も選択されないでしょうか?



はい,選択されます。
"for all players that have scored points" と問題文に指示されています。
英語の意味が分からなければ翻訳サイトを使いましょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!