過去問解きまくり研究所 ホーム

令和6年度 秋期 午前Ⅱ 問21

データベース

自然結合と同じ結果を得るSQL文

“納品”表と“顧客”表の自然結合と同じ結果を得るSQL文はどれか。

表の構造:

納品

顧客番号商品番号納品数量

顧客

顧客番号顧客名
答えと解説を見る

✓ これが正解エSELECT 納品.顧客番号,納品.商品番号,納品.納品数量,顧客.顧客名 FROM 納品,顧客 WHERE 納品.顧客番号 = 顧客.顧客番号

解説

自然結合は共通の列で結合し、その列を一つだけ残した結果になります。

自然結合は、二つの表に共通する同じ名前の列(ここでは顧客番号)の値が等しい行どうしを結合し、その共通の列を結果に一つだけ残す演算です。納品表の列は顧客番号、商品番号、納品数量、顧客表の列は顧客番号、顧客名なので、自然結合の結果の列は、顧客番号、商品番号、納品数量、顧客名の四つになります。SQLで同じ結果を得るには、FROM句に二つの表を並べ、WHERE句で納品.顧客番号=顧客.顧客番号を条件にしたうえで、SELECT句で四つの列を一つずつ指定します。結合の条件だけでなく、結果に残る列の数と顔ぶれまで照らし合わせるのが見分け方です。

ほかの選択肢はなぜ違うのか

出典:令和6年度 秋期 システム監査技術者試験 午前Ⅱ 問21

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)