問題ID:19648について
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
問題ID:19648について
msg# 1
youry
投稿数: 2
問題ID:19648にて、エラーとなる問い合わせを選ぶ際に、
SELECT department_name, employee_name, salary FROM departments d LEFT OUTER JOIN employees e ON d.department_id = e.department_id;
この問い合わせがエラーにはならないとあるのですが、外部結合ならSELECT句に表接頭辞がなくても問題ないのでしょうか?
SELECT department_name, employee_name, salary FROM departments d LEFT OUTER JOIN employees e ON d.department_id = e.department_id;
この問い合わせがエラーにはならないとあるのですが、外部結合ならSELECT句に表接頭辞がなくても問題ないのでしょうか?
Re: 問題ID:19648について
msg# 1.1
quensan
投稿数: 119
表接頭辞をつける理由は、結合する表に同じ名前の列がある場合にどの表の列かを区別するためです。
SELECT句のdepartment_name, employee_name, salary列はemployees表にしかないから、表接頭辞がなくてもエラーになりません(つけた方がパフォーマンスは良くなりますが)。department_idはどちらの表にもあるので表接頭辞をつけていますね。
SELECT句のdepartment_name, employee_name, salary列はemployees表にしかないから、表接頭辞がなくてもエラーになりません(つけた方がパフォーマンスは良くなりますが)。department_idはどちらの表にもあるので表接頭辞をつけていますね。
Re: 問題ID:19648について
msg# 1.1.1
youry
投稿数: 2
ありがとうございます。
すっきりしました。
すっきりしました。