問題ID: 8444
ゲスト
投稿数: 0
次のSQL文を実行したところ、エラーとなりました。エラーの原因は何ですか。
SELECT category, name
FROM category
JOIN prod ON category = category;
1.結合条件に同名の列を指定する場合は自然結合で結合しなければならないため
2.SELECT句に指定した列に表接頭辞を付加していないため
3.結合条件に同名の列を指定する場合はUSING句で指定しなければならないため
4.WHERE句を指定していないため
消去法で2になりますが、その前にJOIN ON句のcategoryに表接頭辞がないためエラーとなるのではないでしょうか?
結合が成功しなければ列の選択もできないはずです。
解答内のSQL文でのエラーも「行3でエラーが発生しました」と出てます。
SELECT category, name
FROM category
JOIN prod ON category = category;
1.結合条件に同名の列を指定する場合は自然結合で結合しなければならないため
2.SELECT句に指定した列に表接頭辞を付加していないため
3.結合条件に同名の列を指定する場合はUSING句で指定しなければならないため
4.WHERE句を指定していないため
消去法で2になりますが、その前にJOIN ON句のcategoryに表接頭辞がないためエラーとなるのではないでしょうか?
結合が成功しなければ列の選択もできないはずです。
解答内のSQL文でのエラーも「行3でエラーが発生しました」と出てます。
投稿ツリー
-
問題ID: 8444
(ゲスト, 2015-6-18 13:53)
- Re: 問題ID: 8444 (staff_meg, 2015-6-19 11:06)